PDOStatement::execute

Pobieranie sterownika PHP

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.