Я пытаюсь получить 1 запись из таблицы MySQL с помощью PHP. Я пробовал много разных операторов SELECT, в то время как все они работают в MYSQL, они отказываются возвращать какой-либо результат в php.
Таблица CountryRanking – это простая таблица с двумя столбцами
country clicks ------ ------ 0 222 66 34 175 1000 45 650
Mysql возвращает ранжирование столбца страны (1, 2, 3 и т. Д.), И он возвратил все результаты ИСКЛЮЧАЕТ страну с первым ранжированием. Например, когда страна = 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']);
EDIT 2
Для успешного запроса print_r ($ result) возвращает что-то вроде Resource id # 4. В то время как print_r ($ row) возвращает Array ([0] => 4 [rank] => 4). Но когда вы запрашиваете страну высшего рейтинга. например, страна = 175, она вернула пустую страницу.