2008-11-24 43 views
3

我正在PHP 5中編寫應用程序。我想刪除SQLite v2數據庫文件中的某些行。我正在做這樣的事情:我如何確定PHP中SQLite 2查詢中受影響的行數

$sqliteConnection = new SQLiteDatabase('path/to/db'); 
$queryString = "DELETE FROM myTable WHERE status='not good'"; 
$result = $sqliteConnection->query($queryString); 

我怎麼知道有多少行受此查詢影響?我刪除了多少行?

回答

7

PHP函數sqlite_changes()爲您做到這一點。

返回由針對dbhandle數據庫句柄執行的最新SQL語句更改的行數。

調用它無論是在程序式:

echo 'Number of rows modified: ', sqlite_changes($sqliteConnection); 

或對象的風格:

echo 'Number of rows modified: ', $sqliteConnection->changes(); 
+1

我投票給你,而不是歐文,因爲你做了一個更徹底的解釋工作。 – 2008-11-24 07:14:44

相關問題