PHP中的MySQL查询给出了明显错误的结果
发布时间:2020-12-13 22:11:51 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP和 PHPMyAdmin来创建一个小型的站点. 我给会员一个身份证号码,根据该号码是目前数据库中最大的号码,1 在我得到PHP脚本之前,我做了25次测试. 然后我使用PHPMyAdmin删除了这25个条目. 但现在,当我的PHP代码执行此操作时: function getLatestID(
我正在使用
PHP和
PHPMyAdmin来创建一个小型的站点.
我给会员一个身份证号码,根据该号码是目前数据库中最大的号码,1 在我得到PHP脚本之前,我做了25次测试. 然后我使用PHPMyAdmin删除了这25个条目. 但现在,当我的PHP代码执行此操作时: function getLatestID() { $query = "SELECT max(member_id) FROM members"; $result = @mysql_query($query) or showError("unable to query database for user information"); if (!($record = mysql_fetch_array($result))) return null; return $record[0]; } 我得错了号码. 测试场景:数据库表包含3个条目,ID为1,2和3. 我启动一个调试会话并在返回$record [0]上放置一个断点. 如在25 3 = 28,我已经删除的25个条目… 有谁知道是什么导致了这个以及我如何解决它? 解决方法
这可能是因为你设置了auto_increment并且查询返回了最高的id.删除其他记录时,可能没有重置自动增量计数.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |