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

pdo за извличане на данни и попълване на запис

Грешката Call to a member function execute() on a non-object означава, че тази област от кода е невалидна:

$sth = $dbh->prepare = 'SELECT
        nome, cognome, indirizzo, civico, citta,
        prov
    FROM
        tagesroma
    WHERE
        id = ' . $_GET['id'];
$sth = $dbh->execute();

Правилният начин е:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Използвайте двойни кавички, ако искате да използвате нови редове
  • Знайте, че prepare() е функция, така че следвайте я с = няма смисъл
  • Подредете кода си за четливост


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:командата за избор е отказана на потребителя '<userid>'@'<ip-address>' за таблица '<table-name>'

  2. Колоната не може да бъде нула Mysql

  3. Проблем с типа данни на Laravel 4.2 BIT

  4. как да използвам функцията за ляво на низ в hql

  5. MySQL:LIMIT с процент от количеството записи?