если вы на WordPress

ользуюSQL_CALC_FOUND_ROWS в операторе Mysql SELECT, чтобы получить количество строк, которое мой SELECT возвратил бы без предложения LIMIT.

$sql = new mysqli('localhost', 'root', '');
$sql->select_db('mysql');
$s1 = $sql->query('select SQL_CALC_FOUND_ROWS * from db limit 0, 3');
$s2 = $sql->query('select FOUND_ROWS()');
if($row = $s2->fetch_row()) printf('%d/%d', $s1->num_rows, $row[0]);

На моей станции разработки WinXP он возвращает 3/0 каждый раз в течение нескольких недель. Когда я использую другой сервер MySQL со своей станции, он также возвращает 3/0. На другом компьютере тот же код работает нормально и возвращает правильное число (например, 3/17, если у меня есть 17 записей в таблице mysql.db). Каждый ПК с XP имеет одинаковую версию PHP / Mysql, и в прошлом он прекрасно работал на моем ПК. Используя Mysql Query Browser с теми же SQL-запросами, я получаю правильное число.

Может ли кто-нибудь дать мне идею решения без переустановки всего?

Извините, мой предыдущий запрос был ужасно неясен.

Ответы на вопрос(6)

Ваш ответ на вопрос