2016-08-02 20 views
-2

我正在使用此條件,但它不起作用。mysqli_fetch_array在循環中給出的結果少於一個

( $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;) 
+1

是那些'()'真的是你的代碼的一部分?定義「不工作」也。 –

+2

你也在這裏使用'mysqli_fetch_array()'兩次,應該被拋出一個關於它的錯誤。 –

+0

*「die('這是死查詢錯誤')」* - 這個http://php.net/manual/en/mysqli.error.php是你應該用來得到真正的錯誤。 –

回答

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正確設置,所以如果上面的代碼不工作,你就需要與我們共享的連接代碼。

+0

這是應該接受的答案。 OP的圖片有什麼問題? *「非常感謝,它正在工作 - priyanka 4分鐘前」* –

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;) 
相關問題