sql >> Databasteknik >  >> RDS >> Mysql

mysqli-frågan returnerar endast första raden

Använd denna kod:

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

Du använder returen i while och retur avslutar while-slingan efter första iterationen, det är därför du bara får en rad.



  1. Mysql Left Join Null Result

  2. MySQL fulltextsökning i flera tabeller

  3. Jag vill lägga till 30 dagar till mysql-datumraden

  4. Hur kan jag fixa MySQL-fel #1064?