2015-07-18 61 views
-1

我得到的行數不是$result>0,而是行數$row is zero$row沒有從fetch()函數獲得任何輸出。誰能解釋這個

$sql = "SELECT * FROM resume"; 
$result = mysqli_query($conn, $sql); 


if(is_null($result)) 
    { 
    $pdf->Cell(10, 6, 'NAdjdnjfjkdnME', 1, 5, 'L', 1); // to check reult     value 

} 
//initialize counter 
$i = 0; 

//Set maximum rows per page 
$max = 25; 

//Set Row Height 
$row_height = 6; 
$row = mysql_fetch_array($result); 
if(is_null($row)) 
    { 
     $pdf->Cell(20, 32, 'NAdjd', 3, 2, 'L', 1); 

    } 

    if (mysqli_num_rows($row) ==0) { 
     $pdf->Cell(10, 32, '00', 3, 2, 'L', 1); // to check row value // here is error 

} 
while($row = mysql_fetch_array($result)) 
{ 
    if(!is_null($row)) 
    { 
     $pdf->Cell(100, 12, 'NAdjd', 1, 0, 'L', 1); 

    } 
+0

你想說'簡歷'表中沒有記錄,但它表明記錄在那裏? –

+0

你在混合使用MySQL和MySQLi,這是行不通的。 –

+0

ohhkay ..我明白了..謝謝 –

回答

1

這裏是你的錯誤:

  1. $row = mysql_fetch_array($result);應改爲$row = mysqli_fetch_array($result);
  2. while($row = mysql_fetch_array($result))應更改爲while($row = mysqli_fetch_array($result))
  3. if (mysqli_num_rows($row) ==0)應更改爲如果(mysqli_num_rows($result) ==0)

並請關閉while循環如果你沒有真正包括它,結尾}

希望你的問題得到解決..

-1

嘗試使用count(),而不是is_null()。如果你想確保有記錄,如果你想確保沒有記錄

if(count($row) != 0) { 

} 

,或者

if(count($row) == 0) { 

} 

:只要像這樣做。你也可以使用嚴格的平等(===)。希望這可以幫助!