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ć?