溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

PHP中的PDO::prepare的示例分析

發(fā)布時(shí)間:2021-04-21 14:09:35 來(lái)源:億速云 閱讀:146 作者:小新 欄目:編程語(yǔ)言

這篇文章給大家分享的是有關(guān)PHP中的PDO::prepare的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

php有什么用

php是一個(gè)嵌套的縮寫(xiě)名稱(chēng),是英文超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開(kāi)發(fā),許多小型網(wǎng)站都用php開(kāi)發(fā),因?yàn)閜hp是開(kāi)源的,從而使得php經(jīng)久不衰。

PDO是目前連接數(shù)據(jù)庫(kù)較為頻繁的使用方法,為了提高運(yùn)行效率,使用預(yù)處理語(yǔ)句——prepare()方法,是較為有效的一條路徑,本文就帶大家一起來(lái)看一看。

首先需要了解一下PDO::prepare的語(yǔ)法

public PDO::prepare ( string $statement , array $driver_options = array())
  • string $statement:必須是對(duì)目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器有效的 SQL 語(yǔ)句模板。

  • $driver_options:數(shù)組包含一個(gè)或多個(gè) key=>value 鍵值對(duì),為返回的 PDOStatement 對(duì)象設(shè)置屬性。

  • 返回值:如果數(shù)據(jù)庫(kù)服務(wù)器完成準(zhǔn)備了語(yǔ)句,則 返回 PDOStatement 對(duì)象。如果數(shù)據(jù)庫(kù)服務(wù)器無(wú)法準(zhǔn)備語(yǔ)句,則返回 false 或拋出 PDOException (取決于 錯(cuò)誤處理器)。

1.用命名參數(shù)形式準(zhǔn)備 SQL 語(yǔ)句參數(shù)

<?php
/* 傳入數(shù)組的值,并執(zhí)行準(zhǔn)備好的語(yǔ)句 */
$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 用問(wèn)號(hào)形式準(zhǔn)備 SQL 語(yǔ)句參數(shù)

<?php
/* 傳入數(shù)組的值,并執(zhí)行準(zhǔn)備好的語(yǔ)句 */
$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();
?>

感謝各位的閱讀!關(guān)于“PHP中的PDO::prepare的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI