php - mysql_fetch_assoc 返回 NULL

标签 php mysql

我对以下假设下一个增量值的脚本有疑问


$lastidquery = "SELECT AUTO_INCREMENT FROM information_schema.tables WHERE TABLE_SCHEMA = DATABASE( ) AND TABLE_NAME = 'user';";

$lastid = mysql_query($lastidquery);

$id = mysql_fetch_assoc($lastid);

$next_increment = $id['Auto_increment'];

mysql_fetch_assoc 返回一个 null 而 mysql_query 返回 = resource(9, mysql result)

最佳答案

感谢 PaulJ,我找到了解决方案。

我试图获取下一个增量值,在添加新行时我需要将其用作另一个表中的外键。

我实际上是为父表插入数据,使用$last_id = $connect->insert_id;获取最后插入的键,然后使用获取的id作为外部插入子表中的数据键。

关于php - mysql_fetch_assoc 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28931552/

相关文章:

php - 获取XML节点位置

php - 如何检索长文本并按时间排序以相应地回显它们

php - 生成的 CSV 下载为空但有内容

mysql - 避免原子事务中的唯一违规

php - 用于对重复项进行分组和计数的 SQL 语句

php - 获取实际打开的数据库连接

mysql - 将图像从 MySQL 卸载到磁盘

php - 仅在 mysql 数据库中插入一次。

mysql - 如果 2 个表与表 3 不匹配,MYSQL 会查找什么来获取数据?

php - 从没有唯一列的表中检索第二高点