PDO准备语句参数

时间:2013-03-11 10:24:08

标签: pdo prepared-statement

我刚刚开始学习PDO,我在准备语句中读到了你可以使用命名参数和问号参数。那么我应该使用哪个,或者它们完全相同,这只是我决定使用哪个问题?因为我看到更多人选择使用问号参数。

2 个答案:

答案 0 :(得分:0)

你可以使用两者,但使用“命名参数”(显而易见的原因)更容易,更清晰。 命名参数的一个好处是,您可以在代码中看到在查询中插入了哪些变量,并且添加代码片段(稍后)更容易,因为所有内容都有名称而不依赖于参数的顺序。

答案 1 :(得分:0)

事实上,问号会产生极短的代码 不是小说家而是程序员,我更喜欢像这样的简洁代码

$stm = $pdo->prepare("SELECT id FROM table WHERE name=? and pass=?");
$stm->execute(array($name,$pass));
$id  = $stm->fetchColumn();

虽然命名占位符将要求我写每个名字十几次。

但无论如何,这确实只是个人偏好的问题。