PDO :: przygotować
Podręcznik PHP PDO referencyjny
PDO :: przygotować - przygotowanie do wykonywania instrukcji SQL i zwraca PDOStatement obiekty (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
wyjaśnienie
gramatyka
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
Aby PDOStatement :: execute () metoda przygotowuje do wykonywania instrukcji SQL, SQL może zawierać zero lub więcej nazw (: name) lub znak zapytania znaczników parametrów, parametry zostaną zastąpione, gdy wykonanie SQL (?).
Nie może zawierać zarówno nazwane w SQL (: name) (?) Lub znak zapytania parametrów markerów może wybrać tylko jeden styl.
Gruntowanie SQL parametr stwierdzenie podczas korzystania PDOStatement :: execute () metoda przechodzi rzeczywistych parametrów.
parametry
oświadczenie
Ważny instrukcja SQL.
driver_options
Tablica ta zawiera jeden lub więcej kluczy => pary wartości do ustawienia właściwości PDOStatement obiektu, jest najczęściej używany do wartości PDO :: ATTR_CURSOR do PDO :: CURSOR_SCROLL zażądać przewijalną kursora.
Wartość zwracana
Jeśli się powiedzie, PDO :: prepare () zwraca obiekt PDOStatement zwraca FALSE jeśli nie powiedzie się lub generuje PDOException wyjątku.
Przykłady
Użyj nazwie (: name) parametr przygotować SQL
<?php /* 通过数组值向预处理语句传递值 */ $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(); $sth->execute(array(':calories' => 175, ':colour' => 'yellow')); $yellow = $sth->fetchAll(); ?>
Używaj znaku zapytania (?) Parametr przygotować instrukcję SQL
<?php /* 通过数组值向预处理语句传递值 */ $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->execute(array(150, 'red')); $red = $sth->fetchAll(); $sth->execute(array(175, 'yellow')); $yellow = $sth->fetchAll(); ?>