Het is omdat de mysql_query
functie accepteert slechts één zoekopdracht, maar u hebt er twee gegeven, gescheiden door een puntkomma. Probeer een van beide:
-
Elke zoekopdracht afzonderlijk uitvoeren (weet niet of dit zal werken):
mysql_query( "SET @N=-1" ); mysql_query( "SELECT `id`, (@N:[email protected]+1) AS `mycount` FROM `mydb`" );
-
mysqli gebruiken met de multi_query functie (of een BOB equivalent als die er is).
Om je bijgewerkte vraag te beantwoorden:kijk op de PHP-handleiding voor multi_query. Ik denk dat je mysqli::next_result
. wilt gebruiken . Zoiets, met een procedurele stijl:
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);
}