使用 PDO 替代 mysql_num_rows
使用 PHP 数据对象 (PDO) 时,旧版 MySQL 函数 mysql_num_rows 不再可用。要对 PDO 结果集中的行进行计数,有多种替代方法。
一种方法是使用 query() 函数执行检索表中行数的查询。例如:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
或者,您可以使用prepare()和execute()方法来获得相同的结果:
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
这些方法允许您检索
此外,您可以通过将 rowCount() 方法的结果与 0 进行比较来直接检查数据是否存在或被选中:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
您还可以使用此方法根据行数设置消息变量的值:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
以上是如何使用 mysql_num_rows 的 PDO 替代方案来计算行数?的详细内容。更多信息请关注PHP中文网其他相关文章!