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

詳解PHP中的PDO::quote(附程式碼實例)

autoload
發布: 2023-04-09 22:12:02
原創
2362 人瀏覽過

  詳解PHP中的PDO::quote(附程式碼實例)  

    PHP連接資料庫時,可能需要為SQL語句中的字串新增引號,為了解決這一問題,我們可以使用PHP的內建函數quote()函數,本文就帶大家來看看。

首先來看quote()函數的語法:

public PDO::quote    ( string $string   , int $parameter_type = PDO::PARAM_STR   ) : string
登入後複製
  • $string:要新增引號的字串。 

  • $parameter_type:為驅動程式提示資料類型,以便選擇引號樣式。 

  • 傳回值:傳回加引號的字串,理論上可以安全用於 SQL 語句。如果驅動程式不支援這種方式,將傳回 false

程式碼實例:

1.普通字串加引號

<?php
$servername = "localhost";
$username = "root";
$password = "root123456";
$dbname   = "my_database";
 
try {
    $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功"."<br>"; 
    // $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);

    $string = &#39;Nice&#39;;
    print "Unquoted string: $string";
    echo "<br>";
    print "Quoted string: " . $pdo->quote($string) . "\n";
}catch(PDOException $e){
    echo $e->getMessage();
}
登入後複製
输出:连接成功
    Unquoted string: Nice
    Quoted string: &#39;Nice&#39;
登入後複製

2 危險字串加上引號

<?php
$servername = "localhost";
$username = "root";
$password = "root123456";
$dbname   = "my_database";
 
try {
    $pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    echo "连接成功"."<br>"; 
    // $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER);
    $string = &#39;Naughty \&#39; string&#39;;
    print "Unquoted string: $string";
    echo "<br>";
    print "Quoted string:" . $pdo->quote($string);
    }
登入後複製
输出:连接成功
Unquoted string: Naughty &#39; string
Quoted string:&#39;Naughty \&#39; string&#39;
登入後複製

推薦:2021年PHP面試題大匯總(收藏) 》《php影片教學

#

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板