游標rowcount,mysql pdo rowcount_PDOStatement::rowCount

 2023-12-06 阅读 33 评论 0

摘要:PDOStatement::rowCountPDOStatement::rowCount — 返回受上一個 SQL 語句影響的行數(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)說明游標rowcount?語法int PDOStatement::rowCount ( void )PDOStatement::rowCount() 返回上一個由對應的 PDOStatement 對象執行DELET

PDOStatement::rowCount

PDOStatement::rowCount — 返回受上一個 SQL 語句影響的行數(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)

說明

游標rowcount?語法

int PDOStatement::rowCount ( void )

PDOStatement::rowCount() 返回上一個由對應的 PDOStatement 對象執行DELETE、 INSERT、或 UPDATE 語句受影響的行數。

如果上一條由相關 PDOStatement 執行的 SQL 語句是一條 SELECT 語句,有些數據可能返回由此語句返回的行數。但這種方式不能保證對所有數據有效,且對于可移植的應用不應依賴于此方式。

mysql實現rownumber,返回值

返回行數。

實例

返回刪除的行數

count SQL?PDOStatement::rowCount() 返回受 DELETE、INSERT、 或 UPDATE 語句影響的行數。

/* 從 FRUIT 數據表中刪除所有行 */

$del = $dbh->prepare('DELETE FROM fruit');

$del->execute();

row什么意思,/* 返回被刪除的行數 */

print("Return number of rows that were deleted:\n");

$count = $del->rowCount();

print("Deleted $count rows.\n");

MySQL count,?>

以上實例輸出:

Return number of rows that were deleted:

Deleted 9 rows.

count,計算由一個 SELECT 語句返回的行數

對于大多數數據庫,PDOStatement::rowCount() 不能返回受一條 SELECT 語句影響的行數。替代的方法是,使用 PDO::query() 來發出一條和原打算中的SELECT語句有相同條件表達式的 SELECT COUNT(*) 語句,然后用 PDOStatement::fetchColumn() 來取得下一行。這樣應用程序才能正確執行。

$sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100";

if ($res = $conn->query($sql)) {

mysql。/* 檢查符合 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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/191889.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息