2017-06-14 36 views
0

我想了一會兒,填補了數據庫信息的表,但也經常爲行存在,但最大。 5次,如果有超過5行,應該呼應表演更按鈕 這一個輸出的一切,是在表做,當儘可能多的數據在數據庫中,但最大。 5次

while($row = $statement->fetch()) { 
    echo "<tr>"; 
    echo '<td><a href="http://example.com/'.$row['id'].'">example.com/'.$row['id'].'</a></td>'; 
    echo "</tr>"; 
} 

而這一次輸出5次,但即使沒有什麼

for($i=1; $i <= 5; $i++; &&$row = $statement->fetch()) { 
    echo "<tr>"; 
    echo '<td><a href="http://example.com/'.$row['id'].'">example.com/'.$row['id'].'</a></td>'; 
    echo "</tr>"; 
} 
I hav 

é試圖與mysqli_num_rows的東西,但它沒有工作過

回答

1

修改您的查詢,並在它的末尾添加LIMIT 5。這將只返回5行的MAX,如果有更少的行滿足where子句,則返回最小值。這也會阻止你返回1000行並只使用5行,從而減少浪費的網絡流量。

然後用你的while環路,將消耗所有的結果集,並且永遠不會有超過5行消費。

while($row = $statement->fetch()) { 

回答您的評論:

我是說把LIMIT 5在查詢結束!

$statement = $pdo->prepare("SELECT * 
          FROM link 
          WHERE userid= $uid 
          AND only = 'true' 
          LIMIT 5"); 
+0

$ statement = $ pdo-> prepare(「SELECT * FROM link LIMIT 5 WHERE'userid' = $ uid AND'only' ='true'」);不輸出任何東西現在 –

+0

沒關係,一切正常:)謝謝! –

+0

標記答案接受PLZ – Naruto

相關問題