Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Problem beim Aktualisieren eines MySQL-Felds mit PHP

Es gibt mehrere SQL-Schnittstellen für viele verschiedene Datenbankmarken in PHP. Sie haben weder den PHP-Code gezeigt, den Sie zum Ausführen der Abfrage verwenden, noch haben Sie angegeben, welche Datenbankmarke Sie verwenden.

In einigen SQL-Schnittstellen in PHP führt das Erstellen der Anweisung implizit die SQL aus. Dann haben Sie die Möglichkeit, Ergebnisse abzurufen (wenn es sich um eine SELECT-Anweisung handelt). Wenn Ihre Anweisung ein SELECT oder DELETE war, ist es wahrscheinlich, dass kein Schaden angerichtet wurde, obwohl es unnötig ist, die Anweisung zweimal auszuführen. Wenn Ihre Anweisung jedoch ein INSERT oder UPDATE war, werden Sie möglicherweise feststellen, dass sie zweimal wirksam wurde.

Zum Beispiel mit PDO:

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