PHP を使用して MySQL テーブルから 1 つのレコードを取得しようとしています。私は多くの異なる SELECT ステートメントを試しましたが、それらはすべて MYSQL で機能しますが、php で結果を返すことを拒否します。
countriesRanking テーブルは単純な 2 列のテーブルです
country clicks
------ ------
0 222
66 34
175 1000
45 650
mysql は国列のランキング (1、2、3 など) を返し、最初にランク付けされた国を除くすべての結果を返しました。たとえば、country=175 の場合、1 を返す必要がありますが、結果は返されません。Web ブラウザーを介して直接クエリを実行すると、空白のページが返され、エラー メッセージは表示されません。私の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) はリソース ID #4 のような値を返しました。print_r($row) は Array ( [0] => 4 [rank] => 4 ) を返しました。しかし、上位の国を照会する場合。たとえば、country=175 の場合、空白のページが返されました。