0

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

4

2 回答 2

0

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

于 2013-03-11T10:26:16.113 回答
0

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

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

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

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

于 2013-03-11T10:39:02.193 回答