Mysqli — подготовить не удалось без видимой причины

Вот мой код:

$mysqli = mysqli_connect('localhost',DB_USER,DB_PASSWORD,DB_NAME);
$mysqli->set_charset("utf8");

$STH = $mysqli->prepare("INSERT INTO wp_kfar_categories_matching (inMate, outMate, categoryId, agesId) VALUES (?, ?, ?, ?)");

echo $mysqli->error;

$STH->bindParam("iiii", $in, $out, $categoryId, $agesId);
echo $mysqli->error;
$i = 0;
$length = count($inserts);
while($i < $length) {
$in = $inserts[$i]->in;
$out = $inserts[$i]->out;
$categoryId = $inserts[$i]->categoryId;
$agesId = $inserts[$i]->agesId;

$STH->execute();
$i++;
}

Выход:
Неустранимая ошибка: вызов неопределенного метода mysqli_stmt :: bindParam () в … / data.php в строке 252

Я дважды проверил все, что я до сих пор читал — количество аргументов равно 4, имена полей верны — но, несмотря ни на что, это не работает.

Есть идеи, почему это происходит?

0

Решение

Метод bind_param, так что вы бы сделали:

$STH->bind_param("iiii", $in, $out, $categoryId, $agesId);

Вы думали о PDO’s bindParam.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]