PDO::prepare
PDO::prepare — 準(zhǔn)備要執(zhí)行的SQL語句并返回一個 PDOStatement 對象(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
說明
語法
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
為PDOStatement::execute()
方法準(zhǔn)備要執(zhí)行的SQL語句,SQL語句可以包含零個或多個命名(:name)或問號(?)參數(shù)標(biāo)記,參數(shù)在SQL執(zhí)行時會被替換。
你不能在 SQL 語句中同時包含命名(:name)或問號(?)參數(shù)標(biāo)記,只能選擇其中一種風(fēng)格。
預(yù)處理 SQL 語句中的參數(shù)在使用PDOStatement::execute()
方法時會傳遞真實的參數(shù)。
參數(shù)
statement
合法的SQL語句。 driver_options
此數(shù)組包含一個或多個key= >value 對來設(shè)置 PDOStatement 對象的屬性, 最常使用到是將PDO::ATTR_CURSOR值設(shè)置為PDO::CURSOR_SCROLL來請求一個可滾動游標(biāo)。
返回值
如果成功,PDO::prepare()
返回PDOStatement對象,如果失敗返回 FALSE 或拋出異常 PDOException 。
實例
使用命名(:name)參數(shù)來準(zhǔn)備SQL語句
?php /* 通過數(shù)組值向預(yù)處理語句傳遞值 */ $sql = 'SELECT name, colour, calories FROM fruit WHERE calories :calories AND colour = :colour'; $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); $sth->execute(array(':calories' => 150, ':colour' => 'red')); $red = $sth->fetchAll(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?>
使用問號(?)參數(shù)來準(zhǔn)備SQL語句
?php /* 通過數(shù)組值向預(yù)處理語句傳遞值 */ $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories ? AND colour = ?'); $sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
標(biāo)簽:溫州 金華 紹興 萊蕪 安康 呼倫貝爾 清遠(yuǎn) 綏化
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PDO::prepare講解》,本文關(guān)鍵詞 PDO,prepare,講解,PDO,prepare,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。下一篇:PDO::query講解