2013-01-12 36 views
1

可能重複:
PHP PDO - Num RowsMySQL的PDO行數

我與PDO和MySQL的工作,我是相當新的PDO。

所以有兩個問題?

  1. 我使用什麼函數來計算基於select所找到的行數?
  2. 我使用什麼函數來統計受插入/刪除/更新影響的行數?

根據該文件,它說:

如果由相關PDOStatement對象執行的最後一條SQL語句SELECT語句,有些數據庫返回該語句返回的行數。但是,不能保證所有數據庫的這種行爲,並且不應該依賴便攜式應用程序。

這就是說我應該爲這些使用什麼?

+0

@nickb感謝,這幾乎回答我的問題的。 –

回答

4
  1. 爲了保證基於select的正確行數,您需要在SELECT COUNT(*)語句中使用PDO :: query()。然後使用PDOStatement :: fetchColumn()來檢索將返回的行數。
  2. 對於插入/更新/刪除,則可以使用PDOStatement對象:: rowCount時()

欲瞭解更多信息,看看該PHP manual

2

$stmt->rowCount()將返回查詢返回的行數。