Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на таблични данни с PDO изрази

Всъщност правите твърде много:

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

Проблемната линия е:

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

Проверете с http://php.net/pdo.query , параметърът е низ, всъщност SQL низът, който вече използвате по-горе, а не резултатната стойност на PDO::prepare() обадете се.

За вашата проста заявка можете просто да направите:

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

Или ако искате да приготвите:

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

По-късното е някакъв шаблон, ако искате да вмъкнете променливи в заявката, затова я подготвяте.

Следващият проблем е с foreach ред:

foreach($result as $row);

Прекратявате цикъла незабавно поради точката и запетаята ; накрая. Премахнете тази точка и запетая, така че следният кодов блок с ъглови скоби да стане тялото на цикъла 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?

  2. MySQL LIKE срещу LOCATE

  3. Получавате MySQL Query Results като техен роден тип данни?

  4. Връщане на произволни резултати (подреждане по rand())

  5. MySQL:Невалидна стойност по подразбиране за TIMESTAMP