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
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态