function get_name(){
global $con;
$sql= "SELECT name FROM `hotels`";
$result = mysqli_query($con, $sql) or die(mysqli_error($con));
$count = mysqli_num_rows($result);
// echo"<p> num of name $count </p>";
$name=array();
for($i=0;$i<$count;$i++){
while($row=mysqli_fetch_row($result))
{
$name[$i]=$row[$i];
//print_r ($name);
}
}
return $name;
}
答案 0 :(得分:0)
正如chris85所评论的那样,你正在循环计算结果,并且在每次迭代中你都会做另一个内部循环来获取查询结果,从外部循环的第二次迭代开始,$row
是{{ 1}}因为在第一次迭代中已经获取了所有行。
替换你的代码的这一部分
null
用这个
for($i=0;$i<$count;$i++){
while($row=mysqli_fetch_row($result))
{
$name[$i]=$row[$i];
//print_r ($name);
}
}