Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème de mise à jour d'un champ MySQL avec PHP

Il existe plusieurs interfaces SQL pour de nombreuses marques différentes de bases de données en PHP. Vous n'avez pas montré le code PHP que vous utilisez pour exécuter la requête, ni identifié la marque de base de données que vous utilisez.

Dans certaines interfaces SQL de PHP, la création de l'instruction exécute implicitement le SQL. Ensuite, vous avez la possibilité de récupérer les résultats (s'il s'agissait d'une instruction SELECT). Si votre instruction était un SELECT ou un DELETE, il est probable qu'aucun mal n'a été fait, bien qu'il soit inutile d'exécuter l'instruction deux fois. Si votre déclaration était une INSERT ou une MISE À JOUR, cependant, vous constaterez peut-être qu'elle a pris effet deux fois.

Par exemple, en utilisant PDO :

$pdo = new PDO(...options...);
$stmt = $pdo->query('UPDATE ...'); // executes once
$stmt->execute(); // executes a second time