php - 使用 mysql_insert_id 返回表中列的 ID

标签 php mysql mysqli mysql-insert-id

$sql="INSERT INTO survey (user, title, description, opta, optb,optc,optd,time) VALUES ('$user','$title', '$dis', '$a' , '$b', '$c', '$d','timespan')";
if (mysqli_query($con,$sql))
 {
  echo "Success";
 }
 else
  {
  echo "Error: " . mysql_error();
  }
  echo $id = mysql_insert_id();

mysqli_close($con); 

我想从表中返回列的id,但它返回0。为什么?我该如何解决这个问题?提前致谢

最佳答案

您正在混合 mysqlmysqli 函数。变化:

echo $id = mysql_insert_id();

echo $id = mysqli_insert_id($con);
<小时/>

您还需要将 mysql_error() 更改为 mysqli_error()

不这样做,不会发出发现任何可能的错误的信号。

关于php - 使用 mysql_insert_id 返回表中列的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791953/

相关文章:

php - 我如何更新上一个查询

php - 是否可以在 PHP 中以这种方式使用 CSS?

php - 使用 Livewire 仅选中一个复选框并取消选中其他复选框

python - 可以使用 Python 3.4 版从 IDLE3 访问 MySQLdb 吗?

mysql - 如何让 mysql 命令行客户端不在选择中打印 blob 字段 *

php - 从数据库中选择数据到 html 表并链接到其他页面 (<a>)

php - 在 PHP 脚本中管理内存的最佳实践?

php - 结果发布缓慢 - 没有其他问题,问题出在哪里?

php - 1 个同时下载 + 强制等待时间 + Amazon S3

PHP MySQLi While 循环