Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybór danych tabeli z deklaracjami PDO

W rzeczywistości robisz za dużo:

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

Problematyczna linia to:

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

Skontaktuj się z http://php.net/pdo.query , parametr jest ciągiem, a właściwie ciągiem SQL, którego już używasz powyżej, a nie wartością wynikową PDO::prepare() zadzwoń.

W przypadku prostego zapytania możesz po prostu wykonać:

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

Lub jeśli lubisz przygotowywać:

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

Ta ostatnia jest trochę szablonowa, jeśli chcesz wstawić zmienne do zapytania, dlatego je przygotowujesz.

Następny problem dotyczy foreach linia:

foreach($result as $row);

Zatrzymujesz pętlę natychmiast z powodu średnika ; na końcu. Usuń ten średnik, aby następujący blok kodu w nawiasach kątowych stał się treścią pętli 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. MySQL – różne metody poznania aktualnego użytkownika

  2. System wiadomości w php mysql

  3. Tabela Hive zwraca pusty zestaw wyników dla wszystkich zapytań

  4. Maksymalna długość tekstu typu MySQL

  5. MySQL:Ograniczenie liczby otrzymanych wyników na podstawie wartości kolumny | Łączenie zapytań