array('hi'=>$hello)
和array(':hi'=>$hello)
我正在使用insert
语句使用第二个表单prepare
使用PDO
语句扩展array('hi'=>$hello)
,这正常。但是,当我将数组声明更改为第一个表单birthDate
时,没有插入数据,我想知道它们是如何工作的。
答案 0 :(得分:1)
':hi'
是一个命名变量,也是数组中的索引/键,它可以将值传递给数据库(在PDO中使用)。
'hi'
只是数组中的索引/键
答案 1 :(得分:0)
你的第一个例子:
array('hi' => $hello);
创建一个名为' hi
'的密钥,您的第二个示例创建一个密钥:hi
。要使用PDO参数,您需要使用冒号前置参数。冒号用于指定和识别参数。
见PDO prepared statement - what are colons in parameter names used for?