来自here的一个:
$sth->execute(array(':calories' => $calories, ':colour' => $colour));
另一个来自here:
/*** reassign the variables again ***/
$data = array('animal_id'=>4, 'animal_name' => 'bruce');
/*** execute the prepared statement ***/
$stmt->execute($data);
我的问题是::key
或key
?
抱歉,我这里没有PHP环境。
答案 0 :(得分:2)
两者都有效,但鼓励您使用:键表示法,因为如果您使用保留关键字命名变量,它可以防止一些错误,例如...
答案 1 :(得分:1)
答案 2 :(得分:0)
两种方式都是正确的,两个例子都是正确的。
您可以在手册(用户评论)中阅读相关内容:http://www.php.net/manual/en/pdostatement.execute.php#71929
答案 3 :(得分:0)
我使用第二种方式,即
$query = 'insert into user (username, password) values (:username, :password)'; $param = array('username' => $username, 'password' => $password);
此示例的$ param有时可以作为compact('username', 'password')
- 对我来说似乎很方便。