資料載入中

胡言亂語

PDO常用方法


PDO常用方法

PDO::query()
主要用於有記錄結果返回的操作(PDOStatement),特別是select操作。

PDO::exec()
主要是針對沒有結果集合返回的操作。如insert,update等操作。返回影響行數。

PDO::lastInsertId()
返回上次插入操作最後一條ID,但要注意:如果用insert into tb(col1,col2) values(v1,v2),(v11,v22)..的方式一次插入多條記錄,lastinsertid()返回的只是第一條(v1,v2)插入時的ID,而不是最後一條記錄插入的記錄ID。

PDOStatement::fetch()
是用來獲取一條記錄。配合while來遍歷。

PDOStatement::fetchAll()
是獲取所有記錄集到一個中。

PDOStatement::fetchcolumn([int column_indexnum])
用於直接訪問列,參數column_indexnum是該列在行中的從0開始索引值,但是,這個方法一次只能取得同一行的一列,只要執行一次,就跳到下一行。因此,用於直接訪問某一列時較好用,但要遍歷多列就用不上。

PDOStatement::rowcount()
適用於當用query("select ...")方法時,獲取記錄的條數。也可以用於預處理中。 $stmt-]rowcount();

PDOStatement::columncount()
適用於當用query("select ...")方法時,獲取記錄的列數。

  • PDOStatement操作的記錄返回方式
  • select操作的結果集合獲取
  • 操作影響行數的返回
  • 獲取最後插入ID的注意事項
  • query方法獲取記錄的條數與列數
https://innstory.com/story-PDO常用方法-1561

上一篇
 PHP清空陣列函數

下一篇
分享[MV]SAYYES/CHAGEandASKA 

發表留言

  • Jack

    這段內容對於理解資料庫操作很有幫助。特別是關於插入多條記錄時的ID問題,實際操作中確實需要注意這些細節。
    2026-07-29 下午 10 點回覆

作者簡介

離不開電腦的宅男


推薦閱讀

作者其他相關類別故事

在PHP強制顯示錯誤訊息的方法

在PHP強制顯示錯誤訊息的方…

Mark Chang 6 年又 225 天 2.1K

若是單一檔案,只需要在每個PHP檔案裡添加下列2行: 若想要所有檔案都顯示錯誤訊息。 可以在.hta...

使用 Closure Compiler 幫 javascript 瘦身

使用 Closure Com…

Mark Chang 4 年又 360 天 2K

JavaScript(縮寫為JS)是一種進階的、直譯的程式語言,且作為客戶端手稿語言在使用者的瀏覽器...

要如何修改Plesk空間上傳檔案大小的限制

要如何修改Plesk空間上傳…

Mark Chang 4 年又 152 天 1.9K

Plesk的預設狀況下上傳檔案限制為2M。 若要修改上傳限制 首先點選開發工具的PHP設定 接著...