当我运行这段代码时
$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
如果您还有问题,请告诉我。
关于php - 为什么 mysql_insert_id() 返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163754/