我的数据库里有两张桌子
表用户
user_id汽车
table2画廊
id自动
user_id
当用户在将信息插入user表时注册时,工作为的希望将user_id发送到user_id字段。
我试过以下几种方法
$connection = dbconnect();
$stmt = $connection->prepare('INSERT INTO users(user_email, username, user_pwd) VALUES (?,?,?)');
$stmt->bind_param('sss', $email, $username, $password);
$stmt->execute();
$stmt->close();
$connection = dbconnect();
$last_row = mysqli_insert_id($connection);
$connection = dbconnect();
$stmt2 = $connection->prepare('INSERT INTO gallery(user_id) VALUES (?)');
$stmt2->bind_param('s', $last_row);
$stmt2->execute();
$stmt2->close();
发布于 2016-10-14 03:01:03
首先,您不需要创建一个新的连接来获得最后一个插入id。相反,你可以这样做:
$stmt = $connection->prepare('INSERT INTO users(user_email, username, user_pwd) VALUES (?,?,?)');
$stmt->bind_param('sss', $email, $username, $password);
$stmt->execute();
$last_row = $stmt->insert_id;
$stmt->close();
$connection = dbconnect();
$stmt2 = $connection->prepare('INSERT INTO gallery(user_id) VALUES (?)');
$stmt2->bind_param('s', $last_row);
$stmt2->execute();
$stmt2->close();
另外,如果您的user_id是整数,则可以将$last_row
绑定为"i“。
除此之外,你应该显示出你在问题中所犯的错误。
https://stackoverflow.com/questions/40033972
复制相似问题