PHP PDOStatement::rowCount讲解
来源:动视网
责编:小采
时间:2020-11-27 19:03:41
PHP PDOStatement::rowCount讲解
PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou
导读PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou

计算由一个 SELECT 语句返回的行数
对于大多数数据库,PDOStatement::rowCount()
不能返回受一条 SELECT 语句影响的行数。替代的方法是,使用PDO::query()
来发出一条和原打算中的SELECT语句有相同条件表达式的SELECT COUNT(*)
语句,然后用 PDOStatement::fetchColumn()
来取得下一行。这样应用程序才能正确执行。
<?php
$sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100";
if ($res = $conn->query($sql)) {
/* 检查符合 SELECT 语句的行数 */
if ($res->fetchColumn() > 0) {
/* 发出一条真正的 SELECT 语句并操作返回的结果 */
$sql = "SELECT name FROM fruit WHERE calories > 100";
foreach ($conn->query($sql) as $row) {
print "Name: " . $row['NAME'] . "\n";
}
}
/* 没有匹配的行 -- 执行其他 */
else {
print "No rows matched the query.";
}
}
$res = null;
$conn = null;
?>
以上实例输出结果为:
apple
banana
orange
pear
总结
PHP PDOStatement::rowCount讲解
PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou