2014-02-25 121 views
0

因此,這裏是我的PHP代碼:從數據庫中獲取行用php - 沒有返回

$result = mysqli_query($con, "SELECT * FROM WW_temp"); 
$numrows = mysqli_num_rows($result); 

if ($numrows!=0){ 
    while ($row = mysqli_fetch_assoc($result) && $numOfPics >= 1){ 
     $ImageFilename = $row["image"]; 
     echo "$ImageFilename///"; 
    $numOfPics--; 
    } 
} 

我得到的輸出/////////(9「/」)時numOfPics是設置爲3. 數據庫中'image'列中肯定存在一些字段。代碼有什麼問題嗎?

+2

試着用'echo「{$ ImageFilename} ///」;'? –

+0

嘗試轉儲您的行以查看其中的內容('var_dump($ row)');這應該可以幫助你(和我們)弄清楚什麼是錯的。也許還可以添加一個'WW_temp'表的樣本,以便我們可以得到一個更好的主意。 – Gorkk

回答

2

你的邏輯很平穩。而有行,$numOfPics >= 1

$row = (mysqli_fetch_assoc($result) && $numOfPics >= 1) 

所以$row == true:目前你的狀態時被解釋爲。

將其更改爲:

while (($row = mysqli_fetch_assoc($result)) && $numOfPics >= 1){ 

,它應該表現得理智光年。

+0

非常感謝,錯過了一個! – UltraViolent

相關問題