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

时间:2010-04-20 13:53:39

标签: php syntax pdo

来自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);

我的问题是::keykey

抱歉,我这里没有PHP环境。

4 个答案:

答案 0 :(得分:2)

两者都有效,鼓励您使用:键表示法,因为如果您使用保留关键字命名变量,它可以防止一些错误,例如...

答案 1 :(得分:1)

我绝对会信任php.net而不是phpro.org;)

然而,在same php.net page

  

插入值数组(命名参数)不需要使用带前缀的冒号als键值。

答案 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') - 对我来说似乎很方便。