Почему база данных не отражает изменения, сделанные php INSERT? - PullRequest
0 голосов
/ 05 мая 2019

Я звоню INSERT и DELETE Заявления через PHP в базу данных MySQL.Сценарий PHP успешно завершается, но в базе данных ничего не изменилось.Поэтому я считаю, что это связано с обработкой транзакций.Но я начинаю и заканчиваю сделку.У кого-нибудь есть идея?Большое спасибо.

<?php
require_once '../extra/pdo_connect.php';
$postdata = file_get_contents("php://input");
if (isset($postdata) && !empty($postdata)) {
    $json_obj = json_decode($postdata,true);

    $pdo->beginTransaction();

    $sql  = "delete from user where username = '?'";
    $stmt = $pdo->prepare($sql);
    $rows = $stmt->execute(array($json_obj['username']));
    $echo("Statement executed");

    $pdo->commit();
}
?>

Поскольку "Ответ выполнено" находится в Ответе, DML и транзакция должны были быть успешными.

1 Ответ

0 голосов
/ 07 мая 2019

Замечание Нигелса было ключевым. Вместо '?' Я только что использовал? После того, как он работал хорошо.

Большое спасибо за вашу помощь !!

...