代码之家  ›  专栏  ›  技术社区  ›  farzad

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

  •  3
  • farzad  · 技术社区  · 15 年前

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

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

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

    2 回复  |  直到 11 年前
        1
  •  7
  •   Tomalak    15 年前

    php函数 sqlite_changes() 为你做这个。

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

    称之为程序风格:

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

    或在对象样式中:

    echo 'Number of rows modified: ', $sqliteConnection->changes();
    
        2
  •  0
  •   stesch    15 年前

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