sql >> Databáze >  >> RDS >> Mysql

dotaz mysqli vrací pouze první řádek

Použijte tento kód:

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

Používáte return uvnitř while a return ukončuje cyklus while po první iteraci, proto dostáváte pouze jeden řádek.



  1. Vrátí COUNT(*) vždy výsledek?

  2. AWS RDS:„SQLSTATE[22001] – Data jsou příliš dlouhá pro sloupec“ pomocí MariaDB 10.2

  3. OracleException (0x80004005) při připojování k databázi Oracle

  4. Nesprávná celočíselná hodnota:'' pro sloupec 'id' na řádku 1