问题描述
我有这个测试表:
CREATE TABLE IF NOT EXISTS `test` (
`id` INT(10) AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4;
使用这三个中的任何一个插入
inserting using either of these three
INSERT INTO `test` (`id`) VALUES (NULL);
INSERT INTO `test` (`id`) VALUES (0);
INSERT INTO `test` () VALUES ();
和发行
SELECT LAST_INSERT_ID();
但查询结果总是0.
PHP 的 mysql_insert_id 和 PDO::lastInsertId() 也没有结果.
PHP's mysql_insert_id and PDO::lastInsertId() yield no result either.
我一整天都在玩弄这件事,但无法让它发挥作用.想法?
I've been toying with this whole day and can't get it to work. Ideas?
推荐答案
问题似乎出在 MySQL 的 phpmyadmin 配置文件 PersistentConnections 设置为 FALSE 这导致了一个新的CONNECTION_ID 每次发出查询时 - 因此使 SELECT LAST_INSERT_ID() 无效.
The problem seemed to be in MySQL's phpmyadmin config file PersistentConnections set to FALSE which resulted in a new CONNECTION_ID every time a query was issued - therefore rendering SELECT LAST_INSERT_ID() ineffective.
后续主题中的更多信息每个查询都会创建一个新的 CONNECTION_ID()
同时感谢dnagirl的帮助
这篇关于MySQL:LAST_INSERT_ID() 返回 0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)