Как правильно использовать PDO в PHP? - PullRequest
2 голосов
/ 20 апреля 2010

Один из здесь :

$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 или key?

Извините, у меня здесь нет среды PHP.

Ответы [ 4 ]

2 голосов
/ 20 апреля 2010

Оба значения действительны, , но . Рекомендуется использовать обозначение: key, поскольку это может предотвратить некоторые ошибки, если вы называете переменную с зарезервированным ключевым словом, например ...

1 голос
/ 20 апреля 2010

Я бы определенно доверял php.net больше, чем phpro.org;)

Однако на той же странице php.net :

Массив значений вставки (именованных параметров) не нуждается в префиксе двоичного значения ключа для работы.

0 голосов
/ 20 апреля 2010

Я использую второй способ, т. Е.

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

$ param для этого примера иногда можно сделать как compact('username', 'password') - мне это удобно.

0 голосов
/ 20 апреля 2010

Оба пути верны, и оба примера работают правильно.

Об этом можно прочитать в руководстве (комментарии пользователей): http://www.php.net/manual/en/pdostatement.execute.php#71929

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...