Comment envoyer plusieurs requêtes au serveur mysql

Parfois, vous voulez envoyer deux ou plusieurs requêtes au serveur MySQL en même temps. MySQL vous permet de le faire, mais vous avez besoin d'utiliser une autre fonction pour envoyer les requêtes. Vous pouvez envoyer plusieurs requêtes avec la fonction suivante:

mysqli_multi_query ($ cxn, $ query)

Vous envoyez les requêtes en une seule chaîne avec les requêtes séparées par un point-virgule:

$ query = "SELECT * FROM Cust-SELECT * FROM OldCust" -mysqli_multi_query ($ cxn, $ query) -

La multiple_query la fonction ne sont pas disponibles avec les fonctions de MySQL, seulement avec les fonctions mysqli.

Envoi de requêtes peuvent être moins sécurisé que l'envoi d'une seule requête. Chaque fois que vous utilisez des données à partir d'une source externe, assurez-vous de valider les données en dehors de fond. Par exemple, supposons que vous affichiez un formulaire demandant à l'utilisateur un nom de table, et vous créez une requête à partir du nom de la table que l'utilisateur entre, comme suit:

$ query = "SELECT * FROM ami" -

L'utilisateur entre le nom de la table ami. La requête est bien. Cependant, supposons que l'utilisateur entre le suivant dans le formulaire:

Ami-ami EFFACER TABLE

Votre requête est alors

$ query = "SELECT * FROM ami-ami EFFACER TABLE" -

Si vous envoyez cette requête, la requête est pas si bien. Vous ne serez pas comme les résultats. Vous avez probablement voulez pas la table supprimée. Assurez-vous de toujours désinfecter les données avant de les envoyer à MySQL!


» » » Comment envoyer plusieurs requêtes au serveur mysql