Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/08/2012, 12h58   #1
HoliCApplet
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 12
Points : 12
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 :
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 :
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é ?
HoliCApplet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2012, 14h50   #2
HoliCApplet
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2011
Messages : 31
Points : 12
Points : 12
Bon j'ai trouver un équivalent de :

Pour PDO :

Code :
$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
HoliCApplet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h50.


 
 
 
 
Partenaires

Hébergement Web