bind_param () не работает

У меня есть следующий код:

connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
else{
echo "Connected to database";
}
//filename, mime_type and file_size are columns in the table images
$stmt = $db->prepare("INSERT INTO images (filename, mime_type, file_size) VALUES (?, ?, ?)");
$string1 = 'string 1';
$string2 = 'string 2';
$stmt->bind_param('ssi', $string1, $string2, 123);
$stmt->execute();
$stmt->close();
$mysqli->close();
?>

Когда я выполняю код, в базу данных mysql ничего не добавляется. Но когда я закомментирую строку

$stmt->bind_param('ssi', $string1, $string2, 123);

и вставьте строковые и целочисленные значения непосредственно в $ db->подготовьте оператор (заменив вопросительные знаки), все работает хорошо, и строка добавляется в таблицу базы данных.

Что я делаю неправильно в строке bind_param, которая препятствует добавлению новой строки в базу данных?

Ответы на вопрос(2)

Ваш ответ на вопрос