Това е така, защото mysql_query
функцията ще приеме само една заявка, но вие сте й дали две, разделени с точка и запетая. Опитайте едно от двете:
-
Изпълняване на всяка заявка поотделно (не знам дали това ще работи):
mysql_query( "SET @N=-1" ); mysql_query( "SELECT `id`, (@N:[email protected]+1) AS `mycount` FROM `mydb`" );
-
Използване на mysqli с multi_query функция (или PDO еквивалентно, ако има такъв).
За да отговорите на актуализирания си въпрос:проверете страницата с ръководство на PHP за multi_query. Мисля, че ще искате да използвате mysqli::next_result
. Нещо подобно, използвайки процедурен стил:
mysqli_multi_query($link, $query);
mysqli_next_result($link);
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}