Это моя функция, которая создает подготовленное утверждение:
function query($query, $values_array) { if ($stmt = $link->prepare($query)) { for ($i = 1; $i < count($values_array); $i++) { if (!$stmt->bind_param($values_array[0][$i-1], $values_array[$i])) { return false; } } if (!$stmt->execute()) { return false; } $result = $stmt->get_result(); $stmt->close(); } return $result; }
Запрос $
insert into table (var1, var2, var3, var4, var5, var6) values (?, ?, ?, ?, ?, ?)
$ values_array –
array(7) { [0]=> string(6) "diisii" [1]=> float(9) [2]=> int(1) [3]=> int(1) [4]=> string(5) "now()" [5]=> int(1) [6]=> int(1) }
Я не могу понять проблему, поскольку эта ошибка возникает только при привязке params к инструкции insert. Выбор заявлений работает без проблем!