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

'fetch' i PDO får kun ét resultat

Fetch skal bruges til at vise den næste række fra databaseresultatet.

For at få alle rækker, skal du bruge fetchAll() ;

Skift dit eksempel til:

<?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());
?>

eller hvis du vil bruge PDOStatement::fetch til

<?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. nogen grænse for antallet af SQL Server-forbindelser?

  2. Parse dato i MySQL

  3. Overtrædelse af UNIQUE KEY-begrænsning på INSERT WHERE COUNT(*) =0 på SQL Server 2005

  4. Klon ORACLE_HOME