php - 为什么 mysql_insert_id() 返回 0?

标签 php mysql

当我运行这段代码时

$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/

相关文章:

mysql - Perl:使用 LibXML 将 XML 转换为 MySQL

php - 如果行和列帐号匹配在一起,则显示表 A 中的所有信息

mysql - 使用两个 IF block 触发

php - mysql_field_table() 的错误结果

php - 制作标签云 - 没有有效的标签来源

mysql - 按赞成票-反对票对评论进行排序,确保没有投票的评论显示在否定上方

php - Magento 1.7.0.2 安装重定向循环 index.php/install

php - 在双引号中使用变量名是坏习惯吗?

php - laravel 5.6 中的 1 到 n 关系

php - MySql查询缓存设置