当我运行这段代码

$sql_select = "INSERT INTO `database`.`table`(Columns) VALUES (Values)... ";
$mysqlid = mysql_insert_id($sql_select->db);
echo ($mysqlid);


我收到错误消息

mysql_insert_id(): supplied argument is not a valid MySQL-Link


我已经尝试过这种变化;

$mysqlid = mysql_insert_id();
echo ($mysqlid);


但是返回0,根据文档,这意味着未找到auto_increment字段。我唯一能想到的是,我没有在$ sql_select中调用auto_increment列,但是其中有一个auto_increment列;这会影响mysql_insert_id的行为吗?

最佳答案

您需要首先实际运行查询:

$sql= "INSERT INTO `database`.`table`(Columns) VALUES (Values)...";
$result = mysql_query($sql);


然后在那之后:

$id = mysql_insert_id();
echo $id


让我知道您是否还有问题。

10-01 18:25