【发布时间】:2023-03-21 06:58:01
【问题描述】:
我正在将 PHP 代码从 mysql 移动到 ms sql 服务器。 这将执行我的查询:
$r = $db_conn->prepare($sql);
$r->execute();
在开始处理之前,我需要计算返回的行数。
旧代码:
$r->num_rows;
新代码:
$rows = $r->fetchAll(PDO::FETCH_ASSOC);
$rcount = count($rows);
一切都好,但是当我尝试从第一行访问值时,我什么也没得到...
try {
$row = $r->fetch(PDO::FETCH_ASSOC);
} catch (Exception $ex) {
return 0;
}
计数后我需要重新指向记录集中的第一行,我怎样才能做到这一点而不必再次重新查询数据库?
我是 PHP 新手,很抱歉这个愚蠢且可能很明显的问题。 提前致谢。
【问题讨论】:
-
有php.net/manual/en/pdostatement.rowcount.php,虽然对于
selects,不确定它是否适用于sql-server。它不适用于mysql。 -
您好 - 谢谢,但已经尝试过了,也不适用于 sql server 选择。如果是这样就好了……
标签: php sql-server pdo