Intereting Posts
Модульные шаблоны проектирования для не-объектно-ориентированного кода? date () возвращает неправильный день, хотя временная метка верна! поиск файла в php, который состоит из 4 каталогов Получение заголовков и метатег с внешнего сайта strtotime () Метод аналогового метода DateTime замените новую строку между pre tag Как «читать» HTML-документ в PHP? как определить максимальную стоимость маршрута в высокой числовой пирамиде Как передать переменную с JavaScript на страницу PHP с помощью XMLHTTP Larvel Cartalyst Sentinel – Добавление столбца имени пользователя в таблицу пользователей (что является правильным способом) PHP ZipArchive не-английские имена файлов возвращают фанковые имена файлов в архиве Доктрина: запрос только там, где отношения не существуют? Как я могу получить все уникальные комбинации символов слова? Получить символ Юникода с curl в PHP Создание php-файла с контентом из терминала

PDO использовать цитату с массивом

Я новичок в PDO

$sFields = "'".implode("', '", $fields)."'"; $sColumns = implode(", ", $columns); $sql = "INSERT INTO $table ($sColumns) VALUES ($sFields)"; 

Каков самый короткий способ использования PDO :: quote для каждого значения, которое я хочу вставить.

Я пытался

 $fields = array_map('$bdd->quote', $fields); 

но он возвращает:

Предупреждение: array_map () ожидает, что параметр 1 будет действительным обратным вызовом, функция '$ bdd-> quote' не найдена или неверное имя функции

Существует другой путь, чем строка concat sql.

 $sColumns = implode(", ", $columns); $sFields = implode(',', array_fill(0, count($fields), '?')); $sql = "INSERT INTO $table ($sColumns) VALUES ($sFields)"; $stmt = $pdo->prepare($sql); $stmt->execute($fields); 

Пытаться

 $fields = array_map(array($bdd, 'quote'), $fields);