PDOStatement::rowCount
PDOStatement::rowCount — 返回受上一個(gè) SQL 語(yǔ)句影響的行數(shù)(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說(shuō)明
語(yǔ)法
int PDOStatement::rowCount ( void )
PDOStatement::rowCount()
返回上一個(gè)由對(duì)應(yīng)的 PDOStatement 對(duì)象執(zhí)行DELETE、 INSERT、或 UPDATE 語(yǔ)句受影響的行數(shù)。
如果上一條由相關(guān) PDOStatement 執(zhí)行的 SQL 語(yǔ)句是一條 SELECT 語(yǔ)句,有些數(shù)據(jù)可能返回由此語(yǔ)句返回的行數(shù)。但這種方式不能保證對(duì)所有數(shù)據(jù)有效,且對(duì)于可移植的應(yīng)用不應(yīng)依賴于此方式。
返回值
返回行數(shù)。
實(shí)例
返回刪除的行數(shù)
PDOStatement::rowCount()
返回受 DELETE、INSERT、或 UPDATE 語(yǔ)句影響的行數(shù)。
?php /* 從 FRUIT 數(shù)據(jù)表中刪除所有行 */ $del = $dbh->prepare('DELETE FROM fruit'); $del->execute(); /* 返回被刪除的行數(shù) */ print("Return number of rows that were deleted:\n"); $count = $del->rowCount(); print("Deleted $count rows.\n"); ?>
以上實(shí)例輸出:
Return number of rows that were deleted:
Deleted 9 rows.
計(jì)算由一個(gè) SELECT 語(yǔ)句返回的行數(shù)
對(duì)于大多數(shù)數(shù)據(jù)庫(kù),PDOStatement::rowCount()
不能返回受一條 SELECT 語(yǔ)句影響的行數(shù)。替代的方法是,使用PDO::query()
來(lái)發(fā)出一條和原打算中的SELECT語(yǔ)句有相同條件表達(dá)式的SELECT COUNT(*)
語(yǔ)句,然后用 PDOStatement::fetchColumn()
來(lái)取得下一行。這樣應(yīng)用程序才能正確執(zhí)行。
?php $sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100"; if ($res = $conn->query($sql)) { /* 檢查符合 SELECT 語(yǔ)句的行數(shù) */ if ($res->fetchColumn() > 0) { /* 發(fā)出一條真正的 SELECT 語(yǔ)句并操作返回的結(jié)果 */ $sql = "SELECT name FROM fruit WHERE calories > 100"; foreach ($conn->query($sql) as $row) { print "Name: " . $row['NAME'] . "\n"; } } /* 沒(méi)有匹配的行 -- 執(zhí)行其他 */ else { print "No rows matched the query."; } } $res = null; $conn = null; ?>
以上實(shí)例輸出結(jié)果為:
apple
banana
orange
pear
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
標(biāo)簽:紹興 金華 綏化 萊蕪 溫州 呼倫貝爾 清遠(yuǎn) 安康
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP PDOStatement::rowCount講解》,本文關(guān)鍵詞 PHP,PDOStatement,rowCount,講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。