Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli множество заявки - set променлива произвежда булева грешка/как да пропуснете това?

Това е така, защото mysql_query функцията ще приеме само една заявка, но вие сте й дали две, разделени с точка и запетая. Опитайте едно от двете:

  1. Изпълняване на всяка заявка поотделно (не знам дали това ще работи):

    mysql_query( "SET @N=-1" );
    mysql_query( "SELECT `id`, (@N:[email protected]+1) AS `mycount` FROM `mydb`" );
    
  2. Използване на 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);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се справим с масивното съхранение на записи в базата данни за целите на упълномощаване на потребителя?

  2. Просто преобразувайте 5-цифрено число в базата данни на mysql в дата

  3. Използване на постоянни връзки на PHP-MySQL за стартиране на блог на WordPress

  4. Резервиране на mySQL автоматично увеличени идентификатори?

  5. Кога трябва да използвам съставен индекс?