我創建了一個sqlite3的數據庫和PHP:PHP查詢只返回第一行
$db = new SQLite3('mysqlitedb.db');
$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");
$db->exec("INSERT INTO foo (bar) VALUES ('This is another test')");
,但是當我試圖讓所有行:
$result = $db->query('SELECT * FROM foo');
var_dump($result->fetchArray());
它只返回的第一行在分貝:
array(2) { [0]=> string(14) "This is a test" ["bar"]=> string(14) "This is a test" }
我不知道爲什麼它沒有返回所有的行。
要繼續爲什麼你必須這樣做......想象你有一個數百萬行的數據庫,每行有很多KB大小......考慮你需要多少內存一次加載整個表。 – mah
@mah,看到一個服務器將所有內容加載到內存中會很有趣! –
@MechSoftware謝謝,第一次潛入sqlite3。 – daraeman