Mysql
 sql >> Datenbank >  >> RDS >> Mysql

pdo, um Daten abzurufen und einen Datensatz zu füllen

Der Fehler Call to a member function execute() on a non-object bedeutet, dass dieser Bereich des Codes ungültig ist:

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

Der richtige Weg ist:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Verwenden Sie doppelte Anführungszeichen, wenn Sie Zeilenumbrüche verwenden möchten
  • Wissen Sie, dass prepare() ist eine Funktion, also gefolgt von = macht keinen Sinn
  • Ordnen Sie Ihren Code für bessere Lesbarkeit