当我运行这段代码
$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
让我知道您是否还有问题。