2013-03-11 148 views
0

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

回答

0

事实上,问号会产生显着缩短的代码。
暂时不写小说,但是程序员,我更喜欢简洁的代码是这样

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

而命名占位符会要求我十多次写每一个名字。

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

0

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

+0

谢谢:)我看到很多使用问号参数的程序员,但是我个人使用命名参数,我认为它可能不是那么安全或者不好用。 – Driglou 2013-03-11 10:32:23