La fonction mysqli_stmt :: $ insert_id () est utilisée pour obtenir la valeur d'ID de mise en oin de la dernière opération d'insertion. Il renvoie un entier représentant l'ID d'auto-Outoinment généré par la dernière opération d'insertion.
usage:
L'exemple de code est le suivant:
// 创建mysqli连接$conn = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 准备SQL语句$sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)"; $stmt = $conn->prepare($sql); // 绑定参数$stmt->bind_param("ss", $value1, $value2); // 设置参数值$value1 = "John"; $value2 = "Doe"; // 执行SQL语句$stmt->execute(); // 获取最后一次插入操作的自增ID值$insertId = $stmt->insert_id; // 输出结果echo "最后一次插入操作的自增ID值为: " . $insertId; // 关闭连接$stmt->close(); $conn->close();
Dans l'exemple ci-dessus, nous créons d'abord une connexion MySQLI et préparons une instruction INSERT. Ensuite, nous lions les paramètres et définissons la valeur du paramètre. Après avoir exécuté l'instruction SQL, nous obtenons la valeur d'ID d'incrémentation automatique de la dernière opération d'insertion en appelant la fonction mysqli_stmt :: $ insert_id (). Enfin, nous publions la valeur à l'écran.
Notez qu'avant d'utiliser la fonction mysqli_stmt :: $ insert_id (), l'opération d'insertion doit être effectuée en premier, sinon 0 sera retourné. De plus, cette fonction ne peut obtenir que la valeur d'ID de mise en oin de la dernière opération d'insertion générée par la connexion actuelle.