gpt4 book ai didi

php - 向表中插入数据并立即选择该行的ID号

转载 作者:行者123 更新时间:2023-11-29 01:52:11 27 4
gpt4 key购买 nike

我有一个名为“买家”的 MYSQL 表。我正在获取表单数据并将其插入到名为 insert.php 的页面上的表格中。

现在,除了表单字段的列名外,我在表中还有一个自动递增 ID 列。我想要的是;将表单数据发送到表后,我想执行一些 SQL 以获取我刚刚插入数据的行的 ID 号。

例如,我有 SQL:

INSERT INTO Buyers (name, email, job) VALUES ('$_POST[name]', '$_POST[email]', '$_POST[job]');

这将在“买家”表中创建一行,其中包含来自表单字段“姓名”、“电子邮件”和“工作”的数据。

此行将有一个由自动递增生成的 ID 号。

那么,我怎样才能选择那个确切的 ID 号呢?有没有什么方法可以选择表中的最新行,因为该行包含我想要的 ID 号?

最佳答案

Mysqli:mysqli_insert_id()

<?php
mysqli_query($con,"INSERT INTO Buyers (name, email, job) VALUES ('$_POST[name]', '$_POST[email]', '$_POST[job]')");
$last_id = mysqli_insert_id($con);
?>

PDO: PDO::lastInsertId()

<?php
$stmt = $con->prepare("INSERT INTO Buyers (name, email, job) VALUES (?,?,?)");
$stmt->bind_param("sss", $_POST['name'], $_POST['email'], $_POST['job']);
$stmt->execute();
$last_id = $con->lastInsertId();
?>

假设 $con 为连接。

Mysql:mysql_insert_id()

<?php
mysql_query("INSERT INTO Buyers (name, email, job) VALUES ('$_POST[name]', '$_POST[email]', '$_POST[job]')");
$last_id = mysql_insert_id();
?>

NOTE: [The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead ]

关于php - 向表中插入数据并立即选择该行的ID号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38672198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com