Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przygotowane wyciągi PHP PDO

Istnieją dwa świetne przykłady na pdo::prepare() dokumentacja.

Umieściłem je tutaj i nieco je uprościłem.

Ten używa ? parametry. $dbh jest w zasadzie obiektem PDO. A to, co robisz, to umieszczanie wartości 150 i 'red' odpowiednio w pierwszy i drugi znak zapytania.

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

Ten używa nazwanych parametrów i jest nieco bardziej złożony.

/* 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod PHP do konwersji zapytania MySQL na CSV

  2. MySQL - Jak wybrać dane według długości łańcucha

  3. Błąd klucza obcego MySQL 1005 errno 150 klucz podstawowy jako klucz obcy

  4. Jak działa funkcja RIGHT() w MySQL

  5. Jak mogę sprawdzić, kiedy tabela MySQL była ostatnio aktualizowana?