Использование mysql_num_rows с выбором в запросе выбора - PullRequest
0 голосов
/ 20 мая 2019

Я только что использовал выбор с выбором в первый раз. Кажется, это работает, и я получаю желаемый результат, когда я запускаю его в phpMyAdmin. Однако когда я тогда использую $variable = mysql_num_rows($queryresult);, я ничего не получаю. Я думаю, что это ноль или что-то, поскольку это не будет эхо. Это запрос:

$resultxl = mysql_query(select * from (Select * from mon_content_lid where mon_date_last!='0000-00-00' ORDER BY lid, mon_date_last desc) as x group by `lid`);
$numx1 = mysql_num_rows($resultxl);
echo $numx1;

Нет результата. Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Не используйте mysql, используйте функции mysqli.Если я прав, вы больше не можете использовать функции mysql в php7

$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$sql = "Here your sql query";
$query_result = mysqli_query($db, $sql);
$number = mysqli_num_rows($query_result);
echo $number;

Я не проверял, но я думаю, что это должно работать.Если это все еще не работает, попытайтесь видеть, есть ли какие-либо ошибки.

die(mysqli_error($db));
0 голосов
/ 20 мая 2019

Если я вижу это правильно (не пробовал), вы делаете SELECT и помещаете результат в виртуальный столбец x, поэтому, по моему мнению, x должен быть единственным доставленным столбцом. Этот вы группируете по 'крышке'.

select * from (...) as x group by `lid`

Таким образом, 'lid' - это, если он указан, текст, а не имя столбца. Попробуйте выполнить запрос "без группы" и сбросьте курсор, возможно, вы увидите некоторые результаты.

...