2011-08-29 6 views
-2

Possible en double:
mySQL return index after insertrécupérer mysql id après insertion

Hy,

Est-il possible que, après l'insertion quelque chose dans la base de données MySQL (INSERT INTO table_name VALUES() ...) pour récupérer ID cet insert pour une manipulation ultérieure?

L'ancienne méthode consiste à créer l'insertion, puis à interroger un SELECT sur le nom de la table. Mais y a-t-il un moyen de le faire dans une seule requête?

Merci beaucoup

+1

doubles: http://stackoverflow.com/questions/2666277/mysql-return-index-after-insert http://stackoverflow.com/questions/5667614/mysql-last-insert-id-and-found-rows http://stackoverflow.com/questions/2266604/select-last-insert-id –

Répondre

3

En PHP, appelez mysql_insert_id(). Ou directement dans MySQL, appelez la fonction LAST_INSERT_ID().

// PHP 
echo mysql_insert_id(); 

// PHP MySQLi 
echo $mysqli->insert_id; 

-- in MySQL 
SELECT LAST_INSERT_ID(); 
+0

J'utilise ' la fonction de mysqli' ... – pufos

+0

le problème est .. il peut y avoir beaucoup d'inserts dans ce moment ... je veux seulement l'ID f de cette insertion spécifique. – pufos

+0

@pufos voir plus –

Questions connexes