Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wykonuje oświadczenie.
Syntax
bool PDOStatement::execute ([ $input ] );
Parametry
$input: (Opcjonalnie) Tablica asocjacyjna zawierająca wartości markerów parametrów.
Wartość zwracana
Prawda w przypadku sukcesu, fałszywa w przeciwnym przypadku.
Remarks
Instrukcje wykonywane za pomocą PDOStatement::execute muszą być najpierw przygotowane w PDO::p repare. Zobacz Direct Statement Execution i Prepared Statement Execution in the PDO_SQLSRV Driver , aby dowiedzieć się, jak określić bezpośrednie lub przygotowane wykonanie wypowiedzenia.
Wszystkie wartości z tablicy parametrów wejściowych traktowane są jako wartości PDO::P ARAM_STR.
Jeśli przygotowane zdanie zawiera markery parametrów, musisz albo wywołać PDOStatement::bindParam, aby powiązać zmienne PHP z markerami parametrów, albo przekazać tablicę wartości parametrów dostępnych tylko na wejściu.
Wsparcie dla PDO zostało dodane w wersji 2.0 sterowników Microsoft dla PHP dla SQL Server.
Example
<?php
$database = "AdventureWorks";
$server = "(local)";
$conn = new PDO( "sqlsrv:server=$server ; Database = $database", "", "");
$query = "select * from Person.ContactType";
$stmt = $conn->prepare( $query );
$stmt->execute();
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print "$row[Name]\n";
}
echo "\n";
$param = "Owner";
$query = "select * from Person.ContactType where name = ?";
$stmt = $conn->prepare( $query );
$stmt->execute(array($param));
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
print "$row[Name]\n";
}
?>
Note
Zaleca się używanie łańcuchów jako danych wejściowych przy wiązaniu wartości z kolumną dziesiętną lub liczbową , aby zapewnić precyzję i dokładność, ponieważ PHP ma ograniczoną precyzję dla liczb zmiennoprzecinkowych. To samo dotyczy kolumn bigint, zwłaszcza gdy wartości wykraczają poza zakres liczby całkowitej.