为了账号安全,请及时绑定邮箱和手机立即绑定

mysqli最后插入ID

/ 猿问

mysqli最后插入ID

郎朗坤 2019-10-22 21:36:08

我想将图像与名字,姓氏相关联...如何检索最后一行并将其插入到另一个表中?我试过$image = $mysqli->insert_id;然后绑定,但不起作用。有人可以帮我吗?


 $image = $mysqli->insert_id;//this should come from table2

 $stmt = $mysqli->prepare("

  insert into table1 (username, firstname, lastname, image) 

  select ?,?,?,image from table2 t2 where username = ? and  t2.id = ? 

   ");

 $stmt->bind_param('sssss', $username, $fname, $lname, $username, $image);

 $stmt->execute();


查看完整描述

3 回答

?
达令说

mysqli::$insert_id-— mysqli_insert_id返回上一个查询中使用的自动生成的ID,例如:


$mysqli = new mysqli("localhost", "my_user", "my_password", "world");


/* check connection */

if (mysqli_connect_errno()) {

    printf("Connect failed: %s\n", mysqli_connect_error());

    exit();

}


$mysqli->query("CREATE TABLE myCity LIKE City");


$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";

$mysqli->query($query);


printf ("New Record has id %d.\n", $mysqli->insert_id);


/* drop table */

$mysqli->query("DROP TABLE myCity");


/* close connection */

$mysqli->close();

输出


新记录的ID为1。


参考


PHP mysqli_insert_id:http://www.php.net/manual/zh/mysqli.insert-id.php


查看完整回答
反对 回复 2019-10-22
?
慕森王

首先,您需要在ID中创建auto_increment字段


然后你可以用  $last_id = mysqli_insert_id($conn);


查看完整回答
反对 回复 2019-10-22
?
MMMHUHU

从table2获得最后一行后,我想将其插入到table1中。那就是我所需要的

继续:

  1. 使用简单的常规插入查询插入表1

  2. 获取最后的插入ID

  3. 使用简单的常规插入查询插入表2

就如此容易


查看完整回答
反对 回复 2019-10-22

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信