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