从网络浏览器调用时出现 php 奇怪问题

标签 php mysql

我目前正在开发一款视频游戏,并尝试一种奇怪的行为,试图获取数据库中表的 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/

相关文章:

php - IIS7 服务器上的 Web 服务用于 Apache 服务器上的网站

javascript - $_POST 没有返回值

php - xlsx 文件在 php 中下载时损坏

php - 如何将 Count (*) 作为 SQL 到 php 的变量?

mysql - 如何提高选择查询的性能

mysql - 在聚合子查询或连接中计数

MySQL thread_concurrency,innodb_thread_concurrency,到底该不该用?

php - Nginx 位置配置(子文件夹)

php - 如何将字符串拆分为数组?

php - MySQL - 几个月之间(而不是时间戳)