mysqli wiele zapytań - ustawiona zmienna powoduje błąd boolowski / jak go pominąć?

Otrzymałem następujące proste zapytanie, które działa dobrze przez phpmyadmin, ale kiedy dodam go do mojej strony php, żadne wyniki nie są zwracane i nie ma też komunikatów o błędach lub ostrzeżeniach. Jeśli usunę „SET @ N = -1;” to działa dobrze.

<?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 />";
}
?>

UPDATE: Właśnie przeniosłem się do mysqli, ale oczywiście nadal mam problem z instrukcją mysql i mysqli_multi_query. Wydaje się, że po uruchomieniu pierwszej części zapytania zwrócone wyniki są puste, dlatego podawany jest błąd logiczny. Zgaduję, że muszę pominąć pierwszy zestaw wyników, ale nie wiem, jak to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion