sql >> Database >  >> RDS >> Mysql

'fetch' in PDO krijgt maar één resultaat

Fetch moet worden gebruikt om de volgende rij uit het databaseresultaat weer te geven.

Om alle rijen te krijgen, moet je fetchAll() gebruiken;

Verander je voorbeeld in:

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    $f->setFetchMode(PDO::FETCH_ASSOC);
    print_r($f->fetchAll());
?>

of als je PDOStatement::fetch wilt gebruiken naar

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    while($row = $sth->fetch(PDO::FETCH_ASSOC))
    {
      print_r($row);
    }
?>


  1. Ondersteunt Python door MySQL voorbereide instructies?

  2. Hoe kolommen in CSV-bestand over te slaan bij het importeren in MySQL-tabel met behulp van LOAD DATA INFILE?

  3. Wat is de snelste manier om een ​​bulkinvoeging in Postgres te doen?

  4. een html-pagina crawlen met php?