PHP & mySQL 获取最后插入 ID

标签 php mysql

我对这个 php/mysql 交易很陌生,我很难弄清楚这种情况。

我有两张表,一张是“狗”表,另一张是“日期”表。为了在“狗”表中插入一条记录,我必须首先在“表”日期中插入一个日期,并从该日期获取自动增量 ID。

问题是我已经尝试阅读几篇关于如何从您刚刚插入记录的表中获取最后插入 ID 的文章,但我似乎无法使其正常工作。

$sql1="INSERT INTO FECHAS (fecha) VALUES (NOW())";
mysql_query($sql1);
echo $sql1;

$sql3="SELECT LAST_INSERT_ID()";
mysql_query($sql3);
echo $sql3;



  $sql2="INSERT INTO PERRO (nombre_perro,FECHAS_id_fecha) VALUES ('$nombre_perro_var', '$last_id')";
echo $sql2;
if (!$mysqli->query($sql2)) {
    echo 'Error: ', $mysqli->error;
}
$result2 = mysql_query($sql2); 

请原谅这段代码,我是新手,正在学习。

谢谢!

最佳答案

使用mysqli代替mysql_

与 mysqli 连接:

$connection = mysqli_connect($hostname, $username, $password, $database_name);

插入表格:

mysqli_query($connection, $sql);

检索最后插入的 ID:

$id = mysqli_insert_id($connection);

关于PHP & mySQL 获取最后插入 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31953843/

相关文章:

php - 表单未在 onchange 事件中提交

php - 回显 Javascript 不发出警报

mysql - 如何重新同步 View 中的数据?

php - MySQL WHERE IN() 和 IN()

php - 如何在 laravel 中重新加载关系集合?

php - 我想插入和更新特定项目 ID 的数量

php - 如何在 Laravel 中进行条件数据库播种?

mysql - SQL:如何返回不存在的行?

javascript - Sequelize - 如何自动从查询中检索子记录到父表?

php - 如何从数组键中删除前导零