sql >> Database >  >> RDS >> Mysql

PHP PDO voorbereide verklaringen

Er zijn twee geweldige voorbeelden op de pdo::prepare() documentatie.

Ik heb ze hier opgenomen en een beetje vereenvoudigd.

Deze gebruikt ? parameters. $dbh is in feite een PDO-object. En wat je doet is de waarden 150 en 'red' in respectievelijk het eerste en tweede vraagteken.

/* Execute a prepared statement by passing an array of values */
$sth = $dbh->prepare('SELECT name, colour, calories
                      FROM fruit
                      WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

$red = $sth->fetchAll();

Deze gebruikt benoemde parameters en is iets complexer.

/* Execute a prepared statement by passing an array of values */
$sql = 'SELECT name, colour, calories
        FROM fruit
        WHERE calories < :calories AND colour = :colour';

$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));

$red = $sth->fetchAll();



  1. SQLite-gebruikersmachtigingen

  2. MySQL-fout::'Toegang geweigerd voor gebruiker 'root'@'localhost'

  3. Hoe krijg ik psycopg2-registratie van de uitvoeringstijd van de query?

  4. Hoe eventuele Postgres rijsloten losmaken?