2013-08-16 107 views
2

我想通過AdvInfo表搜索並存儲主鍵(如果Unit = Child)。使用while循環將數據存儲到php數組中?

$result = mysqli_query($conn, "SELECT * FROM AdvInfo WHERE Unit = Child");  
while ($row = mysqli_fetch_array($result, SQLSRV_FETCH_ASSOC)) 
{ 

$childhbc = array_merge($childhbc, $row[0]); 
echo $childhbc[0]; 
} 
+0

可以呼應你的選擇查詢? –

+0

號碼回顯$ childhbc也不會返回任何內容 – Erkdance

回答

1

array_merge的第二個參數應該是一個數組。但是,引用文檔:

mysqli_fetch_array [...]返回一個字符串數組,對應 到提取的行或NULL如果在結果集中沒有更多的行。

在您的代碼中,$row陣列$row[0]字符串

while ($row = mysqli_fetch_array($result, SQLSRV_FETCH_ASSOC)) 
{ 
    $childhbc = array_merge($childhbc, $row); 
    echo $childhbc[0]; 
} 
1

保持簡單,男人

$childhbc = array(); 
$result = mysqli_query($conn, "SELECT * FROM AdvInfo WHERE Unit = Child");  
while ($row = mysqli_fetch_row($result)) 
{ 
    $childhbc[] = $row[0]; 
} 

越少錯綜複雜的話,你用 - 好你的程序工作