疑问-mysqli+php函数

发布于 2024-11-08 16:55:15 字数 394 浏览 0 评论 0原文

我有这个函数insert ()

函数在表users中插入数据并发送了一封电子邮件。

我需要在创建另一个状态之前终止先前的状态,对吗? 因此,我需要将激活链接存储在另一个表中,即 activationLinks 表。

我可以做这样的东西吗?我认为下面的代码不起作用。

($sql = $db -> prepare("INSERT INTO users, activationLinks (username, email, password) (link) VALUES (?, ?, ?) (?)"));

基本上问题是我需要将数据存储在两个不同的表中,但在同一个函数中。 谢谢

i have this function insert ()

the function insert data in the table users and sent an email.

I need to terminate a previous state before create another one, correct?
so, i need to store the activation link in another table, the activationLinks table.

i can make something like this? i think the code below doesn't work.

($sql = $db -> prepare("INSERT INTO users, activationLinks (username, email, password) (link) VALUES (?, ?, ?) (?)"));

basically the question, is that i need store data in two different tables, but in the same function.
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉絮湮 2024-11-15 16:55:15

就像评论中提到的:只需发送两个单独的 INSERT -查询

INSERT INTO users ...
INSERT INTO activationLinks ...

您也可以将它们包装到一个事务中

START TRANSACTION;
INSERT INTO users ...
INSERT INTO activationLinks ...
COMMIT;

Like mentioned in the comments: Just send two separate INSERT-queries

INSERT INTO users ...
INSERT INTO activationLinks ...

You may also wrap them into a transaction

START TRANSACTION;
INSERT INTO users ...
INSERT INTO activationLinks ...
COMMIT;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文