sql >> Database >  >> RDS >> Mysql

pdo om gegevens op te halen en een record te vullen

De fout Call to a member function execute() on a non-object betekent dat dit deel van de code ongeldig is:

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

De juiste manier is:

$sth = $dbh->prepare("
  SELECT nome, cognome, indirizzo, civico, citta, prov
  FROM   tagesroma
  WHERE  id = ?
");
$sth->execute(array($_GET['id']));
  • Gebruik dubbele aanhalingstekens als je nieuwe regels wilt gebruiken
  • Weet dat prepare() is een functie, dus volg deze met = slaat nergens op
  • Ruim uw code op voor leesbaarheid


  1. Hoe SQL-script in MySQL uit te voeren?

  2. Wat is het equivalent van Oracle's REF CURSOR in MySQL bij gebruik van JDBC?

  3. toegang tot mysql-gebruikersrijniveau

  4. MariaDB CEIL() uitgelegd