如何在PHP中确定SQLite 2查询中受影响的行数

时间:2008-11-24 06:57:37

标签: php sql

我正在用PHP 5编写一个应用程序。我想删除SQLite v2数据库文件中的一些行。我正在做这样的事情:

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

如何知道此查询影响了多少行?我删除了多少行?

2 个答案:

答案 0 :(得分:7)

PHP函数sqlite_changes()为您完成此操作。

  

返回由针对dbhandle数据库句柄执行的最新SQL语句更改的行数。

以程序式方式调用它:

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

或以对象式:

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

答案 1 :(得分:0)

我建议使用PDOPDO:exec,它会返回受影响的行数。 (如果您使用准备好的陈述,则为rowCount。)