更好地重写 3 个 mySQL 查询序列?

发布于 2024-12-11 20:47:47 字数 1432 浏览 0 评论 0原文

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

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

发布评论

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

评论(3

恬淡成诗 2024-12-18 20:47:47

使用 mysql_insert_id 获取最后插入的 id。

“从成员中选择 count(id) 作为lastid” 在许多情况下并不意味着最后一个 id。

Use mysql_insert_id to get the last inserted id.

"select count(id) as lastid from members" does not mean the last id for many cases.

感情废物 2024-12-18 20:47:47

假设 members.id 是一个 AUTO_INCRMENT 字段,您可以使用 mysql_insert_id() 删除一些内容:

//Create INSERT query
$qry = "INSERT INTO members(email, passwd) VALUES('$email', '$password')";
$result = mysql_query($qry);

//find lastid from members
$lastid = mysql_insert_id();

//Insert lastid to Companies
$insertit = mysql_query("INSERT INTO companies( id, name) VALUES('$lastid', '$cname' )");

Assuming members.id is an AUTO_INCREMENT field you can cut a bit out using mysql_insert_id():

//Create INSERT query
$qry = "INSERT INTO members(email, passwd) VALUES('$email', '$password')";
$result = mysql_query($qry);

//find lastid from members
$lastid = mysql_insert_id();

//Insert lastid to Companies
$insertit = mysql_query("INSERT INTO companies( id, name) VALUES('$lastid', '$cname' )");
甩你一脸翔 2024-12-18 20:47:47

统计表中的总记录并不能保证它是最后一个id。更好的选择是获取 id 列的最大值:

SELECT MAX(id) AS lastid FROM member

但我认为最好的选择是使用 mysql_insert_id 函数:

$qry = "INSERT INTO members(email, passwd) VALUES('$email', '$password')";
$result = mysql_query($qry);
$lastid = mysql_insert_id();

Counting the total records in the table does not guarantee that it is the last id. A better option is get the max value of the id column:

SELECT MAX(id) AS lastid FROM member

But the best option I think is to use the mysql_insert_id function:

$qry = "INSERT INTO members(email, passwd) VALUES('$email', '$password')";
$result = mysql_query($qry);
$lastid = mysql_insert_id();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文