首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDO prepare语句参数

PDO prepare语句参数
EN

Stack Overflow用户
提问于 2013-03-11 18:24:08
回答 2查看 62关注 0票数 0

我刚开始学习PDO,我在prepare statements中读到你可以使用命名参数和问号参数。那么我应该使用哪一个,或者它们是完全相同的,只是由我决定使用哪一个?因为我看到越来越多的人选择使用问号参数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-11 18:39:02

事实上,问号可以大大缩短代码。

作为一名程序员而不是小说家,我更喜欢这样简洁的代码

代码语言:javascript
复制
$stm = $pdo->prepare("SELECT id FROM table WHERE name=? and pass=?");
$stm->execute(array($name,$pass));
$id  = $stm->fetchColumn();

而命名占位符将要求我将每个名称写十几次。

但不管怎样,这确实只是个人喜好的问题。

票数 0
EN

Stack Overflow用户

发布于 2013-03-11 18:26:16

您可以同时使用这两种方法,但使用“命名参数”(出于显而易见的原因)要容易得多,也更清晰。关于命名参数的一个好处是,您可以在代码中看到在查询中的位置插入了哪些变量,并且添加代码(稍后)会更容易,因为所有内容都有一个名称,并且不依赖于参数的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15336180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档