PHP:数组声明和命名变量

时间:2016-02-18 07:47:30

标签: php arrays

array('hi'=>$hello)array(':hi'=>$hello)

之间的差异是什么?

我正在使用insert语句使用第二个表单prepare使用PDO语句扩展array('hi'=>$hello),这正常。但是,当我将数组声明更改为第一个表单birthDate时,没有插入数据,我想知道它们是如何工作的。

2 个答案:

答案 0 :(得分:1)

':hi'是一个命名变量,也是数组中的索引/键,它可以将值传递给数据库(在PDO中使用)。

'hi'只是数组中的索引/键

答案 1 :(得分:0)

你的第一个例子:

array('hi' => $hello);

创建一个名为' hi'的密钥,您的第二个示例创建一个密钥:hi。要使用PDO参数,您需要使用冒号前置参数。冒号用于指定和识别参数。 见PDO prepared statement - what are colons in parameter names used for?