Maison  >  Article  >  développement back-end  >  PHP utilise la fonction mysql_insert_id() pour obtenir l'ID des données qui viennent d'être insérées ou de l'article en cours de publication.

PHP utilise la fonction mysql_insert_id() pour obtenir l'ID des données qui viennent d'être insérées ou de l'article en cours de publication.

不言
不言original
2018-07-05 11:54:532313parcourir

Cet article présente principalement comment PHP utilise la fonction mysql_insert_id() pour obtenir l'ID des données nouvellement insérées ou de l'article actuellement publié. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. it

Lors de l'insertion de données dans MySQL, nous souhaitons souvent connaître l'identifiant des données qui viennent d'être insérées, ce qui nous est très utile. L'article suivant vous présente en détail l'utilisation de la fonction mysql_insert_id() pour obtenir l'ID des données nouvellement insérées ou l'article actuellement publié. Les amis dans le besoin peuvent s'y référer. Les amis intéressés peuvent y jeter un œil ci-dessous.

Préface

J'ai de nouveau rencontré ce problème au travail récemment Comment obtenir l'ID des données qui viennent d'être insérées (ou l'ID de l'article en cours de publication. ) en PHP ? Je pense qu'il est nécessaire de trouver des solutions détaillées afin de pouvoir également aider mes amis dans le besoin, alors sans plus tarder, jetons un coup d'œil à l'introduction détaillée de la solution.

Solution

En fait, elle peut être obtenue en utilisant la fonction mysql_insert_id() .

Définition et utilisation

mysql_insert_id() La fonction renvoie l'ID généré par l'opération INSERT précédente.

Remarque : Si la requête précédente n'a pas généré d'ID AUTO_INCREMENT, mysql_insert_id() renvoie 0.

Syntaxe

mysql_insert_id(connection)

connexion Facultatif. Spécifie la connexion MySQL. Si non spécifié, la connexion précédente est utilisée. Description du paramètre

Description

mysql_insert_id() Renvoie l'AUTO_INCREMENT généré dans la requête INSERT précédente dans la connexion donnée. Numéro d'identification. Si la connexion n'est pas spécifiée, la dernière connexion ouverte est utilisée.

Conseils et notes

Remarque : Si vous devez enregistrer la valeur pour une utilisation ultérieure, assurez-vous de l'appeler immédiatement après la requête qui a produit la valeur mysql_insert_id() .

Exemple

$con = mysql_connect("localhost", "hello", "321");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
 
$db_selected = mysql_select_db("test_db",$con);
 
$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
mysql_query($sql,$con);
$id = mysql_insert_id()
echo "刚刚插入的数据ID是:".$id;
 
mysql_close($con);

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention. au site Web PHP chinois !

Recommandations associées :

La différence entre statique, final, interface et abstrait en php

Introduction à curl demandant d'autres interfaces dans le interface php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn