2011-09-23 248 views
0

有些人可以在鋤頭上得到一些信息來獲取表中的行數(使用php),而不必實際讀取所有的行嗎?我正在使用squlite來定期記錄數據,並且在我實際訪問特定數據之前需要知道錶行數?Sqlite3如何獲取表中的行數而不讀取所有行?

除了讀取所有行和遞增計數器之外,我似乎無法解決如何快速執行此操作(這是一個大型數據庫)而非簡單的要求?我已經嘗試了下面的PHP代碼,但它只返回一個布爾響應,而不是實際的行數?

$result = $db->query('SELECT count(*) FROM mdata'); 

通常情況下,SELECT語句也將返回數據對象(如果有的話?)

+0

查詢調用返回結果HANDLE。您仍然必須實際獲取一行以讀取查詢中選定的字段。 '$ result = query(...); $ row = fetch($ result); echo $ row ['field'];'是標準的基本操作順序。 –

回答

0

只需使用

LIMIT 1 

這應該工作!它限制結果只看1行!

0

如果你有記錄集,那麼你通過mysql_num_rows(#Record Set#)得到數字或記錄;

+0

這個問題不是關於Mysql,而是關於Sqlite的。 – Fred