首頁  >  文章  >  後端開發  >  官網介紹pdo的execute這麼綁定命名參數,但不寫冒號也行

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

WBOY
WBOY原創
2016-12-01 00:56:281558瀏覽

官網介紹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>

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn