2015-11-05 17 views
0

我想知道如何從表格中獲取人物的數據。我發現查詢LIMIT從表中獲取數據。以下是我走到這一步:使用表中的LIMIT選擇「人物」的數據

$result = mysql_query("SELECT * FROM users WHERE username = '" . $username[$x] . "' LIMIT " . $last_limt . " , " . $nxt_limt . ""); 

它返回數據時LIMIT可用,但如果LIMIT超過整個數據返回null。那麼我怎麼知道ROW是否可用或不在表中?

+0

當你到達之前檢查該查詢結果的行數到極限,你仍然試圖從表中獲取行,它不會返回任何記錄作爲你正在獲取的記錄的限制e不可用。 您可以在php中列出行數據時進行檢查。 –

+0

加油。已停止使用已棄用的API! – Strawberry

回答

1

用mysql Count

SELECT count(username) FROM users WHERE username ='xyz' 

而且你$last_limt不擦菜板比total count-1

+0

請問你能更具體嗎? $ count = SELECT count(username)FROM users WHERE username ='xyz' if($ last_limt <= $ count-1){ $ result = mysql_query(「SELECT * FROM users WHERE username ='」。$ username [$ x]。「'LIMIT」。$ last_limt。「,」。$ nxt_limt。「」); } – Nikhil

0

你必須繼續

$result = mysql_query("SELECT * FROM users WHERE username = '" . $username[$x] . "' LIMIT " . $last_limt . " , " . $nxt_limt . ""); 
$rowcount=mysql_num_rows($result); 
if($rowcount > 0) 
{ 
    //next operations 

} 
else 
{ 
    //No more data 
} 
+0

之前已經完成;)。謝謝 – Nikhil

+0

所以這對你有用或沒有? – AkshayP

+0

雅是這樣,但問題是我在其他情況下使用返回null。而任何查詢返回null時,整個結果返回爲null。現在我解決了這個問題 – Nikhil