我目前正在开发一款视频游戏,并尝试一种奇怪的行为,试图获取数据库中表的 MAX
值。
"select MAX(challengeID) AS challengeID from Challenges"
当我从 phpMyAdmin 执行这句话时,一切都按预期进行,但是当我从网络浏览器调用它时,我必须查询两次才能得到正确的答案。我第一次从浏览器调用它时返回更新表之前的最后一个 MAX 值...可能与缓存有关
编辑: 这里有所有的PHP代码(我认为这不是代码问题,因为它是项目中最简单的查询...)
PHP 代码:
<?php
# connection stuff
$query = "select MAX(challengeID) AS challengeID from Challenges";
$result = mysql_query($query) or die('Query failed: ' .mysql_error());
$row = mysql_fetch_array($result);
echo $row['challengeID'];
?>
更多信息:我也尝试过这个查询,但遇到了完全相同的问题
select challengeID from challenges group by challengeID order by challengeID desc
谢谢! 卡洛斯
最佳答案
所以,我终于找到了解决方案。在 url 中添加哈希码会在第一次调用时返回正确的值。哈希值必须与上次使用的哈希值不同,但是每两次调用都会重置它(我不知道为什么......我必须打开一个新问题¿)。
感谢您的帮助! @u_mulder 请喝杯茶:)
关于从网络浏览器调用时出现 php 奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411706/