Intereting Posts

mysqli_stmt :: bind_param Число переменных не соответствует количеству параметров в подготовленном операторе

Это моя функция, которая создает подготовленное утверждение:

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. Выбор заявлений работает без проблем!

Solutions Collecting From Web of "mysqli_stmt :: bind_param Число переменных не соответствует количеству параметров в подготовленном операторе"