我不知道它为什么不起作用。基本上我想要的是,选择所有" 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( )
答案 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 />";
}
希望这有助于你了解更多。