PDOStatement :: bindParam
Podręcznik PHP PDO referencyjny
PDOStatement :: bindParam - powiązać parametru o podanej nazwie zmiennej (PHP 5> = 5.1.0, PECL pdo> = 0.1.0)
wyjaśnienie
gramatyka
bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )
Powiązać zmienną PHP instrukcji SQL jako obróbka wstępna odpowiadającego mu jego nazwę lub znak zapytania zastępczy zastępczy. W przeciwieństwie PDOStatement :: bindValue (), zmienna ta jest związana jako punkt odniesienia, a tylko :: wykonać w PDOStatement () jest wywoływana z tych dwóch wartości.
Większość parametrów są parametry wejściowe, to znaczy, że parametry wykorzystywane do budowania tylko do odczytu w trybie zapytania. Niektóre sterowniki obsługują wywołania procedury przechowywanej i powrócić dane jako parametry wyjściowe, jakiegoś wsparcia jako parametrów wejściowych / wyjściowych, zarówno wysyłać i odbierać dane po aktualizacji.
parametry
parametr
Identyfikator parametru. Do stosowania wymienionych zastępcze Przygotowane sprawozdania powinny być podobne do: wymienić nazwę parametru formularza. Dla zastępcze znak zapytania w przygotowanym oświadczeniu, powinno być oparte na 1-indeksowanego parametru.
zmienna
Związany z SQL parametry instrukcji PHP nazwy zmiennej.
data_type
Użyj PDO :: PARAM_ * stałe jednoznacznie określić typ parametru. Od procedura składowana zwraca parametr INOUT, trzeba użyć bitowego lub operator ustawić PDO :: PARAM_INPUT_OUTPUT bit DATA_TYPE parametr.
długość
Wstępnie przyznane wskazówek.
driverdata
Typ danych Długość. Aby wyświetlić parametr jest parametrem OUT procedury przechowywanej, należy jawnie ustawić tę długość.
driver_options
Wartość zwracana
Udane return TRUE lub FALSE w przypadku błędu.
Przykłady
Wykonawczych za przygotowaną instrukcję nazwie zastępcze
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
Wdrożenie zastępcze znak zapytania w oświadczeniu przygotowanym
<?php /* 通过绑定的 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindParam(2, $colour, PDO::PARAM_STR, 12); $sth->execute(); ?>
Parametr INOUT za pomocą wywołania procedury składowanej
<?php /* 使用 INOUT 参数调用一个存储过程 */ $colour = 'red'; $sth = $dbh->prepare('CALL puree_fruit(?)'); $sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12); $sth->execute(); print("After pureeing fruit, the colour is: $colour"); ?>