sql >> Databasteknik >  >> RDS >> Mysql

Ta bort tabeller med mysqli_multi_query()

Inte säker på varför du vill göra det så här, det finns bättre sätt men för att svara på din fråga gör det så här:

$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);

och kom också ihåg att rensa resultaten annars kommer du inte att kunna utföra en annan fråga men jag tror inte att radering kommer att returnera ett resultat.

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

kom också ihåg att om en fråga misslyckas kommer inte resten att köras. så för att felsöka försök köra varje fråga separat först och se till att allt fungerar eftersom det är en delete-sats som säkerhetskopierar din databas innan du kör frågan och återställ vid behov.




  1. Det bästa sättet att vara värd för MySQL på Azure Cloud

  2. Vilken är snabbare en enda stor fråga eller få små frågor?

  3. skicka LIMIT som parametrar till MySQL sproc

  4. Hur spolar jag PRINT-bufferten i TSQL?