可能重复:PHP PDO - Num Rows
我正在使用PDO和MySQL,我是PDO的新手 .
那么有两个问题吗?
我用什么函数来计算基于select的行数?
我用什么函数来计算插入/删除/更新影响的行数?
根据文件说:
如果关联的PDOStatement执行的最后一条SQL语句是SELECT语句,则某些数据库可能会返回该语句返回的行数 . 但是,并不保证所有数据库都有这种行为,不应依赖于便携式应用程序 .
那说什么我应该用于这些?
为了保证基于select的行数正确,您需要使用带有SELECT COUNT(*)语句的PDO :: query() . 然后使用PDOStatement :: fetchColumn()来检索将返回的行数 .
对于插入/更新/删除,您可以使用PDOStatement :: rowCount()
有关更多信息,请查看PHP manual
$stmt->rowCount() 将返回查询返回的行数 .
$stmt->rowCount()
所需的功能是 rowCount() . 用法here .
rowCount()
3 回答
为了保证基于select的行数正确,您需要使用带有SELECT COUNT(*)语句的PDO :: query() . 然后使用PDOStatement :: fetchColumn()来检索将返回的行数 .
对于插入/更新/删除,您可以使用PDOStatement :: rowCount()
有关更多信息,请查看PHP manual
$stmt->rowCount()
将返回查询返回的行数 .所需的功能是
rowCount()
. 用法here .