首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行2 sql语句2不同的表

运行2 sql语句2不同的表
EN

Stack Overflow用户
提问于 2016-10-14 02:27:36
回答 1查看 32关注 0票数 0

我的数据库里有两张桌子

表用户

user_id汽车

table2画廊

id自动

user_id

当用户在将信息插入user表时注册时,工作为希望将user_id发送到user_id字段。

我试过以下几种方法

代码语言:javascript
运行
复制
$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();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 03:01:03

首先,您不需要创建一个新的连接来获得最后一个插入id。相反,你可以这样做:

代码语言:javascript
运行
复制
$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“。

除此之外,你应该显示出你在问题中所犯的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40033972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档