Должен ли я связывать отдельные записи массива или просто выполнять массив с PDO - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть ассоциативный массив, заполненный значениями, необходимыми для PDOstatement. Должен ли я, связать каждое значение, а затем вызвать выполнить? Или вызвать execute, передав ему массив значений?

Array(
  [name] => Joe
  [value] => some content
)

Должен ли я:

foreach($data as $key => $value){
  $statement->bindValue($key, $value);
}
execute();

OR

execute($data);

Насколько мне известно, привязка данных делает некоторую форму санации данных, похожую на mysql_real_escape_string. Я не уверен, нужно ли мне связывать значения для достижения этого эффекта или я могу просто передать массив данных в execute () и предположить, что он был правильно экранирован?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Поскольку вы выполняете prepare (), вы можете связывать значения любым способом.

Прочитайте документы; текст ссылки текст ссылки

0 голосов
/ 16 декабря 2009

Неважно, когда вы используете подготовленное заявление.

Обращаем ваше внимание, что ваши данные не будут ни очищены, ни каким-либо образом сброшены; они заносятся в базу данных точно так же, как и сейчас.

Кстати, Kemo прав, но это более подходящая ссылка : или используйте bind или используйте массив

...