【问题标题】:how can I determine the number of affected rows in a SQLite 2 query in PHP如何确定 PHP 中的 SQLite 2 查询中受影响的行数
【发布时间】:2010-09-23 17:40:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: php sql


    【解决方案1】:

    PHP 函数sqlite_changes() 会为您完成这项工作。

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

    以程序方式调用它:

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

    或对象样式:

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

    【讨论】:

    • 我投票给你而不是欧文只是因为你做了更彻底的解释工作。
    【解决方案2】:

    我建议使用PDOPDO:exec,它们会返回受影响的行数。 (或者rowCount,如果你使用准备好的语句。)

    【讨论】:

      猜你喜欢
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多