Condividi tramite


PDOStatement::execute

Scaricare il driver PHP

Esegue un'istruzione.

Sintassi

  
bool PDOStatement::execute ([ $input ] );  

Parametri

$input: (facoltativo) matrice associativa contenente i valori per i marcatori di parametro.

Valore restituito

true se ha esito positivo; in caso contrario, false.

Osservazioni

Le istruzioni eseguite con PDOStatement::execute devono prima essere preparate con PDO::prepare. Per informazioni su come specificare l'esecuzione di istruzioni diretta o preparata, vedere Esecuzione di istruzioni diretta e preparata nel driver PDO_SQLSRV .

Tutti i valori della matrice di parametri di input vengono trattati come valori PDO::PARAM_STR.

Se l'istruzione preparata include marcatori di parametro, è necessario chiamare PDOStatement::bindParam per associare le variabili PHP ai marcatori di parametro o passare una matrice di valori di parametro solo input.

Il supporto per PDO è stato aggiunto nella versione 2.0 dei driver Microsoft per PHP per SQL Server.

Esempio

<?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";  
}  
?>  

Nota

È consigliabile usare stringhe come input durante l'associazione di valori a una colonna decimal o numeric per garantire precisione e accuratezza, dato che PHP offre una precisione limitata per i numeri a virgola mobile. Lo stesso vale per le colonne di tipo bigint, soprattutto quando i valori non sono compresi nell'intervallo di un integer.

Vedere anche

Classe PDOStatement

PDO