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

标签 php mysql sql

<分区>

当注册成功时,就会有一个插入到成员表中。它有一个 id 字段自动递增。

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

因为我需要将一些输入保存在另一个名为公司的表中,所以我找到了总记录(即最后一个 ID)

//find lastid from members
$lastid = mysql_fetch_array(mysql_query("select count(id) as lastid from members"));
$lastid = $lastid[lastid];

并将其保存到表 companies 中。

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

这是成功的,但有更好的方法吗?我已经删除了一些字段以提供更好的点示例。

最佳答案

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

“select count(id) as lastid from members” 在很多情况下并不意味着最后一个 id。

关于php - 更好地重写 3 个 mySQL 查询序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910850/

相关文章:

php - curl sslv3 alert握手失败如何解决?

PHP 性能/字节码缓存

php - MYSQL 中的区分条件

php - CodeIgniter 将数据插入数据库

MySQL 触发器。需要示例答案

mysql - 按两列分组

mysql - sql : map data provided in query

mysql - 按 SUM 值范围分组 SQL

php - 从表中选择逗号分隔的记录

PHP/SQL 检索新插入的行