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

mysqli заявка връща само първия ред

Използвайте този код:

$rows = array();
if ($type == 'assoc') {
    while($row = $result->fetch_assoc()) {
      $rows[] = $row;
    }
} else {    
    while($row = $result->fetch_object()) {
      $rows[] = $row;
    }   
}
return $rows;

Използвате връщането вътре в while и return прекратява цикъла while след първата итерация, поради което получавате само един ред.



  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. Преобразувайте SQL резултатите в PHP масив

  3. MySQL тригерите не могат да актуализират редове в същата таблица, към която е присвоен тригерът. Предложено решение?

  4. Конвертирайте MySQL скрипт в H2

  5. Използване на php filter_var с mysql_real_escape_string