首页 文章

MySQL PDO行计数[重复]

提问于
浏览
1

可能重复:PHP PDO - Num Rows

我正在使用PDO和MySQL,我是PDO的新手 .

那么有两个问题吗?

  • 我用什么函数来计算基于select的行数?

  • 我用什么函数来计算插入/删除/更新影响的行数?

根据文件说:

如果关联的PDOStatement执行的最后一条SQL语句是SELECT语句,则某些数据库可能会返回该语句返回的行数 . 但是,并不保证所有数据库都有这种行为,不应依赖于便携式应用程序 .

那说什么我应该用于这些?

3 回答

  • 0
    • 为了保证基于select的行数正确,您需要使用带有SELECT COUNT(*)语句的PDO :: query() . 然后使用PDOStatement :: fetchColumn()来检索将返回的行数 .

    • 对于插入/更新/删除,您可以使用PDOStatement :: rowCount()

    有关更多信息,请查看PHP manual

  • 2

    $stmt->rowCount() 将返回查询返回的行数 .

  • 4

    所需的功能是 rowCount() . 用法here .

相关问题