У меня возникла проблема, когда мой код PHP для вставки в таблицу базы данных не отражает изменения в таблице. Я просмотрел существующие посты и не нашел решения. Предыдущие сообщения с той же проблемой обычно имели явные проблемы в коде.
$stmt->execute()
возвращает True
. Я совершаю транзакцию, а также закрываю заявление.
Это происходит в MariaDB, версия 5.5.5.
Таблица проста и содержит только 2 столбца:
CREATE TABLE gallery (image_type varchar(255), url varchar(800));
Мой кодis:
$conn = new mysqli($servername, $username, $password, $dbname);
$type = 'foo';
$url = 'bar';
$stmt = $conn->prepare("INSERT INTO gallery (image_type, url) VALUES (?, ?)");
$stmt->bind_param('ss', $type, $url);
if ($stmt->execute()) {
$conn->commit();
$stmt->close();
echo "Success!";
} else {
echo "Failure!";
}
Если я подключаюсь к базе данных в командной строке и запускаю оператор вставки, он работает нормально, поэтому я знаю, что это проблема кода.