我刚开始学习PDO,我在prepare statements中读到你可以使用命名参数和问号参数。那么我应该使用哪一个,或者它们是完全相同的,只是由我决定使用哪一个?因为我看到越来越多的人选择使用问号参数。
发布于 2013-03-11 18:39:02
事实上,问号可以大大缩短代码。
作为一名程序员而不是小说家,我更喜欢这样简洁的代码
$stm = $pdo->prepare("SELECT id FROM table WHERE name=? and pass=?");
$stm->execute(array($name,$pass));
$id = $stm->fetchColumn();而命名占位符将要求我将每个名称写十几次。
但不管怎样,这确实只是个人喜好的问题。
发布于 2013-03-11 18:26:16
您可以同时使用这两种方法,但使用“命名参数”(出于显而易见的原因)要容易得多,也更清晰。关于命名参数的一个好处是,您可以在代码中看到在查询中的位置插入了哪些变量,并且添加代码(稍后)会更容易,因为所有内容都有一个名称,并且不依赖于参数的顺序。
https://stackoverflow.com/questions/15336180
复制相似问题