您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)PHP中的PDO::prepare的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
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ò),可以把它分享出去讓更多的人看到吧!
免責(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)容。