2

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

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

2 回答 2

1

保持简单,伙计

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

您使用的单词越不复杂 - 您的程序运行得越好

于 2013-08-16T20:21:07.047 回答
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];
}
于 2013-08-16T20:11:35.287 回答