Mysql
 sql >> Base de données >  >> RDS >> Mysql

pdo pour récupérer des données et remplir un enregistrement

L'erreur Call to a member function execute() on a non-object signifie que cette partie du code n'est pas valide :

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

La bonne méthode est la suivante :

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Utilisez des guillemets doubles si vous souhaitez utiliser des retours à la ligne
  • Sachez que prepare() est une fonction, donc suivi de = n'a pas de sens
  • Organisez votre code pour plus de lisibilité