IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Requête et 10 insertions consécutives


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Points : 79
    Points
    79
    Par défaut Requête et 10 insertions consécutives
    Bonjour à tous,

    Contexte : serveur mutualisé.

    Pour l'ajout en BDD d'un client, pour une opération spécifique mais néanmoins récurrente de création de profil, la requête insère des id en correspondances dans une table.

    Jusque là, ça va.

    Par contre, pour mettre à jour un profil complet, il faut faire 10 requêtes consécutives, qui insèrent chacune trois valeurs dans la même table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query = "INSERT INTO matable values ($genre,$visible,$age)";
    Ma table :
    ID, GENRE, VISIBLE, AGE

    l'ID est auto-incrémenté.
    $genre, $visible et $age sont des int(11).

    Je ne peux pas faire de boucles car
    1) Je n'ai pas que des array
    2) Les array portent des noms différents et ont des longueurs différentes.

    La question : est-ce que 10 requêtes d'insertion successives de 3 valeurs par utilisateur (admettons qu'il y en ait 1 million, mais pas en même temps !) dans une même table peuvent couler un serveur ?

    Merci à vous,

    A bientôt,

    LeHibou

  2. #2
    Membre confirmé
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Points : 597
    Points
    597
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Vous n'êtes pas obligé de faire 10 requêtes pour insérer 10 enregistrements.

    exemple avec 3 enregistrements
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    INSERT INTO matable (genre,visible,age) VALUES (1,1,10),(1,2,5),(2,1,20)

    Suffit de construire votre requête dynamiquement en PHP, et encore mieux de passer vos paramètres à insérer en procédure stockée.

    ++

Discussions similaires

  1. Aide pour une requête SQL d'insertion
    Par waner442 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/11/2009, 23h24
  2. LINQ to SQL] Tracer les requêtes SQL d'Insert/Update/Delete
    Par annalady dans le forum Accès aux données
    Réponses: 5
    Dernier message: 30/07/2009, 10h17
  3. [SQL] problème de requête sql d'insertion
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 10/05/2007, 14h11
  4. [Débutant(e)] Création d'une requête update ou insert
    Par boulete dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/04/2006, 18h24
  5. [PHP MySQL] Erreur execution requête de type INSERT
    Par Pfeffer dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/01/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo