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

PHP PDOStatement::rowCount講解

熱門標(biāo)簽:蘇州外呼系統(tǒng)有效果嗎 打開(kāi)百度地圖標(biāo)注 地圖標(biāo)注怎么做商戶驗(yàn)證 智能電銷語(yǔ)音機(jī)器人資訊 400 電話 辦理 亳州企業(yè)外呼系統(tǒng) 海南外呼系統(tǒng)方案 山東電銷卡外呼系統(tǒng)原理是什么 兼職做地圖標(biāo)注好賺錢嗎

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)鏈接

您可能感興趣的文章:
  • 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)簽:紹興 金華 綏化 萊蕪 溫州 呼倫貝爾 清遠(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)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP PDOStatement::rowCount講解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP PDOStatement::rowCount講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章