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

Memilih data tabel dengan pernyataan PDO

Anda melakukan terlalu banyak sebenarnya:

$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $dbh->query($query);

Baris yang bermasalah adalah:

$result = $dbh->query($query);

Periksa dengan http://php.net/pdo.query , parameternya adalah string, sebenarnya string SQL yang sudah Anda gunakan di atas, bukan nilai hasil dari PDO::prepare() telepon.

Untuk kueri sederhana Anda, Anda cukup melakukan:

$result = $dbh->query("SELECT * FROM students");

Atau jika Anda ingin menyiapkan:

$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $query;

Nanti ada beberapa boilerplate jika Anda ingin memasukkan variabel ke dalam kueri, itu sebabnya Anda menyiapkannya.

Masalah berikutnya adalah dengan foreach baris:

foreach($result as $row);

Anda segera menghentikan perulangan karena tanda titik koma ; pada akhirnya. Hapus titik koma tersebut sehingga blok kode kurung siku berikut menjadi badan loop foreach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data MySQL:Ketahui yang digunakan dan caranya

  2. Saya perlu auto_increment bidang di MySQL yang bukan kunci utama

  3. Bagaimana cara menggunakan variabel dalam pernyataan siap untuk kueri sql?

  4. Cara menghapus baris duplikat dari tabel MySQL

  5. Pemicu MySQL:Hapus Dari Tabel SETELAH DELETE