Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

'ambil' di PDO hanya mendapatkan satu hasil

Ambil harus digunakan untuk menampilkan baris berikutnya dari hasil database.

Untuk mendapatkan semua baris, Anda harus menggunakan fetchAll() ;

Ubah contoh Anda menjadi:

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

atau jika Anda ingin menggunakan PDOStatement::fetch untuk

<?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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah secara konseptual benar untuk melakukan SELECT MAX(id) dll. untuk menemukan baris yang dimasukkan terakhir?

  2. Lancar NHibernate DuplicateMappingException dengan AutoMapping

  3. Perbarui hanya Waktu di bidang DateTime mysql

  4. Cara tercepat untuk memuat data numerik ke dalam array python/pandas/numpy dari MySQL

  5. Bagaimana menghubungkan flutter ke database mysql localhost