佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > PHP PDOStatement::rowCount講解

PHP PDOStatement::rowCount講解

熱門標(biāo)簽:團(tuán)購網(wǎng)站 Linux服務(wù)器 電子圍欄 科大訊飛語音識(shí)別系統(tǒng) 服務(wù)器配置 阿里云 銀行業(yè)務(wù) Mysql連接數(shù)設(shè)置

PDOStatement::rowCount

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

說明

語法

int PDOStatement::rowCount ( void )

PDOStatement::rowCount()返回上一個(gè)由對(duì)應(yīng)的 PDOStatement 對(duì)象執(zhí)行DELETE、 INSERT、或 UPDATE 語句受影響的行數(shù)。

如果上一條由相關(guān) PDOStatement 執(zhí)行的 SQL 語句是一條 SELECT 語句,有些數(shù)據(jù)可能返回由此語句返回的行數(shù)。但這種方式不能保證對(duì)所有數(shù)據(jù)有效,且對(duì)于可移植的應(yīng)用不應(yīng)依賴于此方式。

返回值

返回行數(shù)。

實(shí)例

返回刪除的行數(shù)

PDOStatement::rowCount()返回受 DELETE、INSERT、或 UPDATE 語句影響的行數(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 語句返回的行數(shù)

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

?php
$sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100";
if ($res = $conn->query($sql)) {
  /* 檢查符合 SELECT 語句的行數(shù) */
 if ($res->fetchColumn() > 0) {
    /* 發(fā)出一條真正的 SELECT 語句并操作返回的結(jié)果 */
     $sql = "SELECT name FROM fruit WHERE calories > 100";
    foreach ($conn->query($sql) as $row) {
      print "Name: " . $row['NAME'] . "\n";
     }
  }
  /* 沒有匹配的行 -- 執(zhí)行其他 */
 else {
   print "No rows matched the query.";
  }
}
$res = null;
$conn = null;
?>

以上實(shí)例輸出結(jié)果為:

apple
banana
orange
pear

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

您可能感興趣的文章:
  • PHP getNamespaces()函數(shù)講解
  • PHP registerXPathNamespace()函數(shù)講解
  • PHP children()函數(shù)講解
  • PHP attributes()函數(shù)講解
  • PHP asXML()函數(shù)講解
  • PHP addAttribute()函數(shù)講解
  • PHP _construct()函數(shù)講解
  • PHP PDOStatement::setFetchMode講解
  • PHP PDOStatement::setAttribute講解
  • PHP getName()函數(shù)講解

標(biāo)簽:廣元 棗莊 大理 衡水 萍鄉(xiāng) 江蘇 衢州 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP PDOStatement::rowCount講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    富平县| 安国市| 庆阳市| 临江市| 潮安县| 沁阳市| 广南县| 周至县| 仙桃市| 阿坝| 久治县| 普兰店市| 霸州市| 巍山| 公主岭市| 仪征市| 西乡县| 石柱| 重庆市| 石城县| 军事| 河间市| 武威市| 淮安市| 鲁山县| 曲水县| 沙洋县| 东阿县| 桂平市| 县级市| 汉川市| 灌云县| 文安县| 车险| 荆门市| 南昌市| 温泉县| 中方县| 阿克| 洞口县| 抚宁县|