无法将记录存储到数组中

时间:2014-05-01 07:20:32

标签: php mysql arrays

我不知道它为什么不起作用。基本上我想要的是,选择所有" emp_no"来自mysql table并存储在数组中并显示每条记录。

    $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( )

3 个答案:

答案 0 :(得分:0)

你可以尝试一下

... 
while($row = mysqli_fetch_assoc($selectresult)) {
   ...    
}

答案 1 :(得分:0)

<?php

// run query
$query = mysql_query($dbc,"SELECT emp_no FROM empreg");

// set array
$array = array();

// look through query
while($row = mysql_fetch_assoc($query)){

  // add each row returned into an array
  $array[] = $row;

  // OR just echo the data:
  echo $row['username']; // etc

}

// debug:
print_r($array); // show all array data
echo $array[0]['username']; // print the first rows username

我希望它可以帮助你

答案 2 :(得分:0)

使用时

$query = mysqli_query("SELECT emp_no FROM emp_reg");

您只将mysqli查询对象存储到$ query变量中。您不是要创建一个包含数据库中“emp_no”的所有值的数组。 这就是你这样做的原因:

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

}

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

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

while($row = mysqli_fetch_assoc($query))
{
    echo $row['emp_no'] . "<br />";
}

希望这有助于你了解更多。