Non, tu ne fermes ta connexion que quand tu as terminé tes requêtes.
Mais pour commencer, es-tu bien certain d'avoir plusieurs users qui ont le même id dans ta dB .... ? (Auquel cas, il faut p-ê se poser des questions sur ta dB)
Ensuite je ne vois pas trop l'interet du "return false", là, le pauvre, tt seul posé au milieu de rien:
1 2 3 4 5 6 7 8 9 10 11
| if (is_numeric($this->ticketid)) {
$id = $this->id;
$query = "DELETE FROM user where id = $id;
DELETE FROM user_sub where parentid = $id;
DELETE FROM user_ass where id = $id;";
$this->linkmysqli->multi_query($query);
return (true);
}
else {
return (false);
} |
Enfin, juste par sécurité, j'ajouterai un petit LIMIT histoire de ne pas scratcher tte ta base :
$query = "DELETE FROM user where id = $id LIMIT 10 ... ";
Pour terminer, tu peux découper ta requête en 3 avant de la grouper, tu y verras plus clair pour debugguer.
Partager