官网介绍pdo的execute这么绑定命名参数,但是不写冒号也行

发布于 2022-09-04 03:41:40 字数 303 浏览 9 评论 0

图片描述

然后我这么写:

clipboard.png
没写冒号,也可以执行的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

口干舌燥 2022-09-11 03:41:41

在PDO预处理绑定参数执行查询时有两种方式:

一种是"问号占位符"(从左到右,顺序一一对应):

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

一种是"命名占位符":

$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处理

你说的省略冒号的哪种做法也的确可以执行,不过还是建议按官方文档说的那样做更保险.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文