使用PDO 尋找mysql_num_rows 的替代方案
為了將PHP 檔案轉換為使用PDO,開發人員可能會面臨替代方案的困境已棄用的mysql_num_rows 函數。最初,使用 mysql_num_rows,可以對從 MySQL 查詢傳回的行進行計數並執行條件操作。
用於計數行的 PDO 等效項
用於計數行的 PDO 等效項是利用 fetchColumn() 方法。此方法可以與query()或prepare()和execute()語句結合使用。
使用query()和fetchColumn()
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
使用prepare()、execute()和fetchColumn()使用prepare()、execute()和fetchColumn()
<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table'); $res->execute(); $num_rows = $res->fetchColumn();</code>
條件語句與fetchColumn()
fetchColumn( ) 方法也可以用於有條件地判斷資料是否存在或已被選取:<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
合併條件變數
透過合併變量,可以直接賦值行計數檢查的結果:<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
以上是如何使用PDO統計行數並取代mysql_num_rows?的詳細內容。更多資訊請關注PHP中文網其他相關文章!