官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行

WBOY
發布: 2023-03-01 21:32:02
原創
1559 人瀏覽過

官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行

然後我都這麼寫:

官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行
沒寫冒號,也可以執行的

回覆內容:

官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行

然後我都這麼寫:

官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行
沒寫冒號,也可以執行的

在PDO預處理綁定參數執行查詢時有兩種方式:

一種是"問號佔位符"(從左到右,順序一一對應):

<code>$stmt = $db->prepare('UPDATE posts SET post_title = ?, post_content = ? WHERE id = ?');
$stmt->execute(array($title, $content, $id)); //所有值视作PDO::PARAM_STR处理</code>
登入後複製

一種是"命名佔位符":

<code>$stmt = $db->prepare('UPDATE posts SET post_title = :title, post_content = :content WHERE id = :id');
$stmt->execute(array(':title' => $title,':content' => $content,':id' => $id)); //所有值视作PDO::PARAM_STR处理</code>
登入後複製

你說的省略冒號的哪種做法也的確可以執行,不過還是建議按官方文檔說的那樣做更保險.

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