Получил следующий простой запрос, который прекрасно работает через phpmyadmin, но когда я добавляю его на свой php-сайт, результаты не возвращаются и сообщений об ошибках и предупреждениях тоже нет. Если я уберу "SET @ N = -1;" тогда работает нормально.
<?php
$db_connect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, true);
mysql_select_db(DB_NAME, $db_connect);
$test_query = mysql_query("SET @N=-1;SELECT `id`, (@N:=@N+1) AS `mycount` FROM `mydb`;");
for ($i = 0; $i <= mysql_num_rows($test_query)-1; $i++) {
echo mysql_result($db_directorymap, $i, 0) . " " . mysql_result($db_directorymap, $i, 1) . "<br />";
}
?>
ОБНОВЛЕНИЕ: Я только что перешел на mysqli, но, конечно, у меня все еще есть проблема с оператором mysql и mysqli_multi_query. Кажется, что при выполнении первой части запроса возвращаемые результаты пусты, поэтому выдается логическая ошибка. Я думаю, мне нужно пропустить первый набор результатов, но я не знаю, как это сделать?