我正在尝试使用 PHP 从 MySQL 表中获取 1 条记录。我尝试了许多不同的 SELECT 语句,虽然它们都在 MYSQL 中工作,但它们拒绝在 php 中返回任何结果。
countryRanking 表是一个简单的两列表
country clicks
------ ------
0 222
66 34
175 1000
45 650
mysql 返回国家列的排名(1、2、3 等),并返回除排名第一的国家以外的所有结果。例如,当 country=175 时,应该返回 1 但不返回结果。通过网络浏览器直接查询返回空白页面,没有错误信息。我的 PHP 代码
$result = mysql_query("SELECT FIND_IN_SET(clicks,
(SELECT GROUP_CONCAT(DISTINCT clicks ORDER BY clicks DESC)
FROM countriesRanking)) rank FROM countriesRanking
WHERE country = '$country'") or die(mysql_error());
$row = mysql_fetch_assoc($result) or die(mysql_error());
$theranking = $row['rank'];
echo $theranking;
编辑
我尝试了以下但得到相同的空白页
var_dump($row['rank']);
编辑 2
对于成功的查询 print_r($result) 返回类似 Resource id #4 的内容。而 print_r($row) 返回 Array ( [0] => 4 [rank] => 4 )。但是在查询排名靠前的国家时。例如country=175,它返回一个空白页。