Вставить заявление не обновляет базу данных - PullRequest
0 голосов
/ 08 октября 2019

У меня возникла проблема, когда мой код 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!";
}

Если я подключаюсь к базе данных в командной строке и запускаю оператор вставки, он работает нормально, поэтому я знаю, что это проблема кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...