2017-03-04 68 views
1

我想创建这样的数组$user["1"],如何从数据库创建这个数组?从用户数据库创建PHP数组

$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { } 

$sql = "SELECT * FROM Account"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $id = $row["id"]; 
     $user[$id] = $row["username"]; 
    } 
} 
$conn->close(); 
+0

什么是不工作?你有什么错误吗? –

+0

为什么要将数字键转换为字符串?我认为没有理由这样做。 –

+0

@CasimiretHippolyte因为我正在制作一个适用于id的消息系统。现在,我可以在echo –

回答

0

请尝试像这样,插入前创建一个空数组$user

$user = array(); 

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $id = $row["id"]; 
     $user[$i] = $row["username"]; 
    } 
} 
0

我固定它,我不得不添加的变化:

$user[$id] = $row["username"];

到:

$user["$id"] = $row["username"];

+0

这很奇怪,因为它只会改变键的类型。 –

+0

@MathieuBour页面上还有另一个接收信息的错误 –