PDOStatement::execute
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.