2017-03-04 54 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頁面上還有另一個接收信息的錯誤 –