Php 无法将记录存储到数组中

Php 无法将记录存储到数组中,php,mysql,arrays,Php,Mysql,Arrays,我不知道它为什么不起作用。基本上我想要的是,从mysql表中选择所有“emp\u no”,并存储在一个数组中并显示每个记录 $selectresult = mysqli_query($dbc,"SELECT emp_no FROM empreg"); $result_array = array(); while($row = mysql_fetch_assoc($selectresult)) { $result_array[] = $

我不知道它为什么不起作用。基本上我想要的是,从
mysql表
中选择所有“
emp\u no
”,并存储在一个数组中并显示每个记录

    $selectresult = mysqli_query($dbc,"SELECT emp_no FROM empreg"); 
        $result_array = array();
     while($row = mysql_fetch_assoc($selectresult))
     {
        $result_array[] = $row['emp_no'];
     }
     print_r($result_array);
我得到的结果是空的,比如:-
Array()
你可以试试

... 
while($row = mysqli_fetch_assoc($selectresult)) {
   ...    
}
当您使用

$query = mysqli_query("SELECT emp_no FROM emp_reg");
您只将mysqli查询对象存储到$query变量中。您没有创建包含数据库中所有“emp_no”值的数组。 这就是为什么你会这样做:

while($row = mysqli_fetch_assoc($query))
{

}
它循环遍历mysqli_fetch_assoc()从$query创建并存储在$row中的数组。 另一个重要注意事项:不要将MYSQLI函数与MYSQL函数混合使用。mysql_*现在已不推荐使用

最后,除非出于其他原因需要存储“emp_no”的值,否则实际上没有理由创建一个数组来存储它们,您只需从循环中打印它们即可。像这样:

while($row = mysqli_fetch_assoc($query))
{
    echo $row['emp_no'] . "<br />";
}
while($row=mysqli\u fetch\u assoc($query))
{
echo$row['emp_no']。“
”; }

希望这能帮助您理解更多。

您正在混合使用
mysqli.*
mysql.*
功能…我们确实需要一个社区wiki来解决这个问题-我最近看到了很多。非常感谢Colum,它正在工作。
while($row = mysqli_fetch_assoc($query))
{
    echo $row['emp_no'] . "<br />";
}