使用while循环将db值存储到php数组中?

时间:2013-08-16 19:04:02

标签: php mysql arrays loops mysqli

我想搜索AdvInfo表并存储主键,如果Unit = Child。

 $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];
 }

2 个答案:

答案 0 :(得分: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 :(得分:1)

保持简单,男人

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

您使用的错综复杂的词汇 - 您的计划效果越好