sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO SQL returnerer kun én række data i stedet for alle rækker

PDOStatement::fetch() returnerer kun 1 række ad gangen.

Du kan bruge PDOStatement::fetchAll() :

$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);

eller opret en løkke, hvor du bliver ved med at kalde PDOStatement::fetch() indtil den returnerer false :

$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
  $rows[] = $row;
}

Men det sidste eksempel er lidt overflødigt, hvis du alligevel vil have alle rækker på én gang, medmindre der er nogle hukommelsesbekymringer, du vil løse.



  1. Sådan starter du MySQL-server på windows xp

  2. PostgreSQL sletning med indre joinforbindelse

  3. Design af relationer omkring en arvestruktur

  4. Java-program og mySQL-forbindelsesproblem:Ingen passende driver fundet