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!