在 PHP 中使用 PDO 的正确方法是什么?
一个来自此处:
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
另一个来自此处:
/*** reassign the variables again ***/
$data = array('animal_id'=>4, 'animal_name' => 'bruce');
/*** execute the prepared statement ***/
$stmt->execute($data);
我的问题是: :key
或 键
?
抱歉我这里没有PHP环境。
One from here:
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
The other from here:
/*** reassign the variables again ***/
$data = array('animal_id'=>4, 'animal_name' => 'bruce');
/*** execute the prepared statement ***/
$stmt->execute($data);
My question is: :key
or key
?
Sorry I don't have the PHP environment here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
两者都是有效的,但是我们鼓励您使用 :key 表示法,因为它可以防止一些错误,例如,如果您使用保留关键字命名变量......
Both are valid, but you are encouraged to use the :key notation, as it can prevent some errors, if you name a variable with a reserved keyword, for instance...
我肯定会比 phpro.org 更信任 php.net ;)
但是,在 相同的 php.net 页面:
I would definitely trust php.net more than phpro.org ;)
However, in the same php.net page:
两种方法都是正确的,并且两个示例都运行正确。
您可以在手册中阅读相关内容(用户评论): http:// www.php.net/manual/en/pdostatement.execute.php#71929
Both ways are correct and both examples run correct.
You can read about that in manual (user comments): http://www.php.net/manual/en/pdostatement.execute.php#71929
我使用第二种方式,即
这个例子的 $param 有时可以制作为
compact('username', 'password')
- 对我来说似乎很方便。I use the second way, i.e.,
$param for this example sometimes can be made as
compact('username', 'password')
- seems handy to me.