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

PHP & Base de données Discussion :

requete prepare() avec récupération d'id AI après requête insert [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 48
    Points
    48
    Par défaut requete prepare() avec récupération d'id AI après requête insert
    Bonjour donc j'utilise la methode prepare afin de de créer mes requetes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $serveur = "localhost";
    $nom_base = "test";	
    $login = "root";	
    $pwd = "";		
     
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $connect = new PDO('mysql:host='.$serveur.';dbname='.$nom_base.'', ''.$login.'', ''.$pwd.'', $pdo_options) or die ("Impossible de se connecter à la base !");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	require("connect.php");
     
    	$table = "bla";
    	$bla = "bla";
     
    	$query2 = $connect->prepare("INSERT INTO ".$table." (test) VALUES (?)");
    	$rep = $query2->execute(array($bla));
    	echo $rep;
     
    	$query2->closeCursor();
    Cependant lorsque je fait ma requête j'aimerai directement récupérer l'id auto-incrémenter avec la forme précédente.

    On me parle de SCOPE_IDENTITY et @@IDENTITY ,dans ce cas là , comment dois-je l'utilisé ?

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 48
    Points
    48
    Par défaut
    Bon j'ai trouver un équivalent de :

    Pour PDO :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lastid = $connect->lastInsertId() ;
    Mais je ne sais pas si c'est le retour de la requête ou si ça exécute à part et va simplement cherche le dernier id comme MAX(id) ,se qui poserai problème et risque de récupérer un mauvais si plusieurs font en même temps.
    Mais bon vu que le le fait sur $connect je pense que c'est uniquement sur les requête de cette connexion.

    Donc sauf si je me trompe (faite le moi savoir au pire en mp) ,sinon je met le topic en résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/11/2010, 11h06
  2. [PDO] Requete preparé avec table inconnue
    Par TekFanatiX dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/07/2009, 13h49
  3. [SQL-Server] Récupération la clé primaire après une insertion
    Par crazyday dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/09/2007, 02h25
  4. Récupération la clé primaire après une insertion
    Par crazyday dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/09/2007, 15h51
  5. Récupération de l'id après un Insert
    Par faayy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/04/2005, 11h57

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