我是新来的数据库,我最近遇到一个很奇怪的问题:数据库SELECT查询问题
我创建了一个数据库,作为我的游戏,它拥有的球员的名字和分数排行榜服务器。我创建了一个php scipt来查询数据库,游戏将使用GET参数打开php url。
我的提交分数功能完美。我使用phpadmin来检查。我每次提交它都会正确更新数据库。
问题是检索排行榜,我的游戏将每10秒检索一次排行榜。它每次都成功。但它得到的分数总是不是数据库中最新的记录,全部都是以前的记录。几个小时后,它可以获得更新的数据。
下面是我的故障排除: 1我不包括在我提交的分数PHP脚本“提交”。所以我手工做了,但是游戏仍然无法获得最新的数据。
- 我尝试通过使用GET参数输入php地址来在web浏览器中手动输出数据。它显示之前的数据与我的游戏中相同。所以问题不在游戏中。 我也mannualy在phpadmin输入sql命令,它会返回lastetes数据。所以我保证问题是用我的PHP?
php脚本:
$query = "SELECT * FROM `space_scores` ORDER by `score` DESC";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$num_results = mysql_num_rows($result);
for($i = 0; ($i < $lines)&&($i<$num_results); $i++)
{
$row = mysql_fetch_array($result);
echo $i+1 . "," . $row['name'] . "," . $row['score'] . "|";
}
这将是你如何用PHP查询数据库。如果结果不符合您期望的问题,或者数据库中的数据不正确。 –