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

pdo do pobierania danych i wypełniania rekordu

Błąd Call to a member function execute() on a non-object oznacza, że ​​ten obszar kodu jest nieprawidłowy:

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

Prawidłowy sposób to:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Użyj podwójnego cudzysłowu, jeśli chcesz użyć nowej linii
  • Wiedz, że prepare() jest funkcją, więc podążaj za nią za pomocą = nie ma sensu
  • Uporządkuj swój kod pod kątem czytelności


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyodrębnić n-te słowo i policzyć wystąpienia słów w ciągu MySQL?

  2. Klucz obcy MySQL, nie można utworzyć tabeli (errno:150)

  3. Jak pobrać aktualną wersję systemu zarządzania bazą danych MySQL (DBMS)?

  4. Stół jest oznaczony jako uszkodzony i należy go naprawić

  5. MySQL przyznaje wszystkie uprawnienia do bazy danych z wyjątkiem jednej tabeli