在 PHP 中使用 PDO 的正确方法是什么?

发布于 2024-08-29 17:23:04 字数 600 浏览 3 评论 0原文

一个来自此处

$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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦开始←不甜 2024-09-05 17:23:04

两者都是有效的,但是我们鼓励您使用 :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...

孤独患者 2024-09-05 17:23:04

我肯定会比 phpro.org 更信任 php.net ;)

但是,在 相同的 php.net 页面

插入值数组(命名参数)不需要前缀冒号键值即可工作。

I would definitely trust php.net more than phpro.org ;)

However, in the same php.net page:

An array of insert values (named parameters) don't need the prefixed colon als key-value to work.

べ繥欢鉨o。 2024-09-05 17:23:04

两种方法都是正确的,并且两个示例都运行正确。

您可以在手册中阅读相关内容(用户评论): 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

往事随风而去 2024-09-05 17:23:04

我使用第二种方式,即

$query = 'insert into user (username, password) values (:username, :password)';
$param = array('username' => $username, 'password' => $password);

这个例子的 $param 有时可以制作为 compact('username', 'password') - 对我来说似乎很方便。

I use the second way, i.e.,

$query = 'insert into user (username, password) values (:username, :password)';
$param = array('username' => $username, 'password' => $password);

$param for this example sometimes can be made as compact('username', 'password') - seems handy to me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文