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

Tabellen löschen mit mysqli_multi_query()

Nicht sicher, warum Sie es so machen wollen, es gibt bessere Möglichkeiten, aber um Ihre Frage zu beantworten, tun Sie es so:

$queryDel = "
delete from inscription where NUM_INSCRIPTION= $NUM_INSCRIPTION ;
delete from bource where ID_BOURCE = $ID_BOURCE ;
delete from class where ID_CLASS = $ID_CLASS ;
delete from project where ID_PROJECT = $ID_PROJECT ;
delete from annee_scolaire where ID_ANNEE = $ID_ANNEE ;
delete from eleve where CIN_ELEVE = '$InputCIN'; ";

$result=mysqli_multi_query($con,$queryDel);

und denken Sie auch daran, die Ergebnisse zu löschen, sonst können Sie keine weitere Abfrage durchführen, aber ich glaube nicht, dass Löschen ein Ergebnis zurückgibt.

while(mysqli_next_result($con)){;} //clear any remaining query results.

Denken Sie auch daran, dass alle anderen nicht ausgeführt werden, wenn eine Abfrage fehlschlägt. Um Fehler zu beheben, versuchen Sie also zuerst, jede Abfrage separat auszuführen, und vergewissern Sie sich, dass alles funktioniert, da es sich um eine Löschanweisung handelt. Sichern Sie Ihre Datenbank, bevor Sie die Abfrage ausführen, und stellen Sie sie bei Bedarf wieder her.