sql >> Database >  >> RDS >> Mysql

mysqli meerdere vragen - set variabele produceert booleaanse fout/hoe dit over te slaan?

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:

  1. 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`" );
    
  2. 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);
}


  1. Hoe databasenaam opvragen in Oracle SQL Developer?

  2. Zoeken met door komma's gescheiden waarde mysql

  3. Hoe FROM_UNIXTIME() werkt in MariaDB

  4. een database opzetten om bij te houden welke gebruikers op welke links hebben geklikt?