PDO
是目前連結資料庫較頻繁的使用方法,為了提高運作效率,使用預處理語句-prepare()
方法,是較為有效的一條路徑,本文就帶大家一起來看看。
首先要了解PDO::prepare
的語法
public PDO::prepare ( string $statement , array $driver_options = array())
string $statement:必須是對目標資料庫伺服器有效的SQL 語句模板。
$driver_options:陣列包含一個或多個 key=>value 鍵值對,為傳回的 PDOStatement
物件設定屬性。
傳回值:如果資料庫伺服器完成準備了語句,則 傳回 PDOStatement
物件。如果資料庫伺服器無法準備語句,則傳回 false
或拋出 PDOException
(取決於 錯誤處理器)。
1.用命名參數形式準備SQL 語句參數
<?php /* 传入数组的值,并执行准备好的语句 */ $sql = 'SELECT id, height, heights FROM people WHERE heights < :heights AND height = :height'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':heights' => 150, ':height' => 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(':heights' => 175, ':height' => 'small')); $small = $sth->fetchAll(); ?>
2 用問號形式準備SQL 語句參數
<?php /* 传入数组的值,并执行准备好的语句 */ $sth = $dbh->prepare('SELECT id, height, heights FROM people WHERE heights < ? AND height = ?'); $sth->execute(array(150, 'tall')); $tall = $sth->fetchAll(); $sth->execute(array(175, 'small')); $small = $sth->fetchAll(); ?>
推薦:《2021年PHP面試題大匯總(收藏)》《php視頻教程》
以上是解析PHP中的PDO::prepare(附程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!