mysqli_fetch_array在循环中给出不到一个结果

时间:2016-08-02 16:19:53

标签: php

我正在使用这个条件,但它无效。

(   $sql ="SELECT * FROM testimonial where status='Active' order by date desc";
  $result= mysqli_query($conn,$sql) or die ('This is the die query error'); ;
  $row = mysqli_fetch_array($result);

   while($row = mysqli_fetch_array($result,MYSQLI_BOTH) )
            {             
              echo ($row['name']);

            } 
exit;)

2 个答案:

答案 0 :(得分:3)

我不确定为什么要将这些代码括在括号中,但基本方法是只在你准备好循环时获取:

$sql ="SELECT * FROM testimonial where status='Active' order by date desc";
$result= mysqli_query($conn,$sql) or die(mysqli_error($conn));

while($row = mysqli_fetch_array($result,MYSQLI_BOTH) )
{             
    echo $row['name'] . '<br />';
} 

为了从MySQLi获得真正的错误,您需要使用mysqli_error($conn),如果出现问题,它将为您提供从连接返回的确切错误。

另一个注意事项 - 我们假设$conn已正确设置,因此如果上述代码不起作用,您需要与我们共享连接代码。

答案 1 :(得分:0)

(   $sql =mysqli_query($connect,"SELECT * FROM testimonial where status='Active' order by date desc") or die (mysqli_error($connect));
   while($row = mysqli_fetch_array($sql))
            {             
              echo ($row['name']);

            } 
exit;)