首頁 >後端開發 >php教程 >解析PHP中的PDO::prepare(附程式碼實例)

解析PHP中的PDO::prepare(附程式碼實例)

autoload
autoload原創
2021-04-21 12:36:293009瀏覽

   解析PHP中的PDO::prepare(附程式碼實例)

     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 = &#39;SELECT id, height, heights
    FROM people
    WHERE heights < :heights AND height = :height&#39;;
    
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(&#39;:heights&#39; => 150, &#39;:height&#39; => &#39;tall&#39;));
$tall = $sth->fetchAll();
$sth->execute(array(&#39;:heights&#39; => 175, &#39;:height&#39; => &#39;small&#39;));
$small = $sth->fetchAll();
?>

2 用問號形式準備SQL 語句參數

<?php
/* 传入数组的值,并执行准备好的语句 */
$sth = $dbh->prepare(&#39;SELECT id, height, heights
    FROM people
    WHERE heights < ? AND height = ?&#39;);
  
$sth->execute(array(150, &#39;tall&#39;));
$tall = $sth->fetchAll();
$sth->execute(array(175, &#39;small&#39;));
$small = $sth->fetchAll();
?>

推薦:2021年PHP面試題大匯總(收藏)》《php視頻教程

以上是解析PHP中的PDO::prepare(附程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn