:名稱也就是所以在寫繫結變數(bindparam)的時候可以那麼寫:
$sql = $pdo ->prepare("insert into users(gold,user,password) values(:gold,:users,:password)");使用問號的時候可以相當於索引陣列,最大的麻煩就是必須要有數字,每次都需要有數字,在重新插入的時候就很麻煩。$sql ->bindparam(:gold,$gold);//
繫結給$gold變數。第乙個引數的冒號可去除。
$sql ->bindparam(:user,$users);
$sql ->bindparam(:password,$password
)
$gold = 12;
$users ="aaaaaaa";
$password = "bbbbbbbbb";
但是我們可以那麼做,直接在execute中輸出這些陣列。
比如問號的時候(即索引陣列):
$sql -> execute(array(1,"admin","123465"));再者冒號的時候(即關聯陣列):
$sql -> execute(array(":gold"=>"1",":user"=>"admin",":password"=>"123456"));demo:
<?phpview codetrycatch(pdoexception $e
)
echo "pdo物件建立成功.
";try
catch (exception
$e)
echo "sql語句執行成功。";
?>
輸出效果如下圖:
但其實這些都還不是最簡單的。
我們可以這樣:
$sql -> execute(array($_get['id']));code:
<?phpheader("content-type: text/html; charset=utf-8");
trycatch(pdoexception $e
)
echo "pdo物件建立成功.
";try
catch (pdoexception $e
)
echo "sql語句執行成功。";
如此是不是比之前mysql的執行的更加的簡單呢?
跟著百度學PHP 14 PDO 優化驅動
使用方法設定預定義變數 pdo的方法 屬性 pdo預定義常量 ps 可以使用預定義常量來獲取一些伺服器或者客戶端的資訊 語法 pdo屬性或者方法 pdo域定義變數 案例 try catch exception e echo pdo getattribute pdo attr driver name ...
跟著百度學PHP 14 PDO的預處理語句2
名稱也就是 所以在寫繫結變數 bindparam 的時候可以那麼寫 sql pdo prepare insert into users gold,user,password values gold,users,password sql bindparam gold,gold 繫結給 gold變數。第...
跟著百度學PHP 14 PDO的預處理語句1
預處理語句有以下兩個特點 1.效率高 2.安全性好 為什麼說預處理語句效率高呢?預處理語句就好比乙個模板,比如下面的一串插入語句 insert into admin id,username,password values 問號表示不固定的值,我們只需要輸入值然後批量執行模板即可。為什麼說其安全性好呢...