Я новичок в 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);