sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO udarbejdede erklæringer

Der er to gode eksempler på pdo::prepare() dokumentation.

Jeg har inkluderet dem her og forenklet dem lidt.

Denne bruger ? parametre. $dbh er dybest set et PDO objekt. Og det du gør er at sætte værdierne 150 og 'red' ind i henholdsvis første og andet spørgsmålstegn.

/* 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();

Denne bruger navngivne parametre og er lidt mere kompleks.

/* 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. Spring + Hibernate:Forespørgselsplan Cache Hukommelsesbrug

  2. Databasesikkerhed - Backup-kryptering under transport og hvile

  3. Oprettelse af en webapp fra bunden ved hjælp af Python Flask og MySQL:Del 3

  4. Fejlretning af private procedurer