使用 PDO 计算行
在旧版 PHP 代码中,mysql_num_rows() 函数经常用于计算由MySQL 查询。然而,随着 PDO(PHP 数据对象)的采用,此功能不再可用。
对于 PDO,有其他方法可以实现相同的功能。一种选择是使用 ->fetchColumn() 方法:
$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();
这里,$res 是 PDO 查询的结果,$num_rows 将保存查询返回的计数。
另一种选择是使用准备好的语句:
$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();
这两种方法都有效地模拟 mysql_num_rows() 的行为。
您还可以使用 ->fetchColumn()执行条件检查,例如确定数据是否存在:
$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;
通过采用这些技术,您可以使用 PDO 无缝计算行数,模仿 mysql_num_rows() 的功能。
以上是如何使用 PDO 计算 MySQL 中的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!