我对这个 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/