Я использую PDO для вставки данных в таблицу. Проблема в том, что есть много столбцов, что означает, что запрос очень длинный.Как я могу написать меньше кода с помощью bindParam?
Это код, который я в настоящее время:
$stmt = $con->prepare("INSERT INTO table (crips, biscuits, chocolate, cakes, smarties, yogurts, apples, oranges) VALUES (:crisps, :biscuits, :chocolate, :cakes, :smarties, :yogurts, :apples, :oranges)");
$stmt->bindParam(':crisps', $crisps);
$stmt->bindParam(':biscuits', $biscuits);
$stmt->bindParam(':chocolate', $chocolate);
$stmt->bindParam(':cakes', $cakes);
$stmt->bindParam(':smarties', $smarties);
$stmt->bindParam(':yogurts', $yogurts);
$stmt->bindParam(':apples', $apples);
$stmt->bindParam(':oranges', $oranges);
$stmt->execute();
Есть более простой способ, а не имея другой строки кода для каждого значения?
Возможно ли это как можно?
foreach(value) {
$stmt->bindParam(':value', $value);
}
Передайте параметры 'execute()'. –
Подобный вопрос http://stackoverflow.com/questions/25996358/pdo-query-giving-no-results/25996641#25996641 –
'Что-то вроде этого возможно? 'Да. В точку. Вы начали отвечать на свой вопрос, теперь следуйте/исследуйте этот ответ и посмотрите, куда он ведет вас .... –
Martin