PDOStatement::executar

Descarregar o driver PHP

Executa uma declaração.

Syntax

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

Parâmetros

$input: (Opcional) Um array associativo contendo os valores dos marcadores de parâmetros.

Valor de retorno

Verdade no sucesso, falso caso contrário.

Observações

As instruções executadas com PDOStatement::execute devem primeiro ser preparadas com PDO::p repare. Consulte Execução Direta da Declaração e Execução da Declaração Preparada no Driver PDO_SQLSRV para informações sobre como especificar a execução da instrução direta ou preparada.

Todos os valores do array de parâmetros de entrada são tratados como valores PDO::P ARAM_STR.

Se a instrução preparada incluir marcadores de parâmetro, deve chamar PDOStatement::bindParam para associar as variáveis PHP aos marcadores de parâmetros ou passar um array de valores de parâmetros apenas de entrada.

O suporte para PDO foi adicionado na versão 2.0 dos Microsoft Drivers for PHP para 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

Recomenda-se usar cadeias de caracteres como entradas ao ligar valores a uma coluna decimal ou numérica para garantir precisão e exatidão, pois o PHP tem precisão limitada para números de ponto flutuante. O mesmo se aplica às colunas bigint, especialmente quando os valores estão fora do intervalo de um inteiro.