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

Pourquoi une erreur se produit-elle lorsque j'envoie plusieurs requêtes dans mysqli_query ?

Vous êtes censé exécuter vos requêtes avec des appels d'API distincts.

$DB->query("INSERT INTO ...");
$DB->query("SET @lastID = LAST_INSERT_ID()");
$DB->query("INSERT INTO ...");

notez que vous n'avez pas réellement besoin de la deuxième requête ici car LAST_INSERT_ID() peut être utilisé directement.

De plus, vous ne devez jamais utiliser une fonction nommée "HTML speacial chars" pour toute interaction avec la base de données. Vous devez utiliser des instructions préparées à la place.

Notez qu'une suggestion d'utiliser multi_query est injustifiée et trompeuse, causant beaucoup de problèmes.