从数据库中检索数据并将其分配给数组

时间:2018-04-13 18:13:30

标签: php

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;
 }

1 个答案:

答案 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);
    }
}