sqlsrv_execute
(No version information available, might only be in Git)
sqlsrv_execute — Executa uma declaração preparada com sqlsrv_prepare()
Descrição
Executa uma declaração preparada com sqlsrv_prepare(). Esta função é ideal para executar uma declaração preparada várias vezes com diferentes valores de parâmetro.
Exemplos
Example #1 Exemplo de sqlsrv_execute()
Este exemplo demonstra como preparar uma declaração com sqlsrv_prepare() e reexecutá-la várias vezes (com diferentes valores de parâmetro) usando sqlsrv_execute().
<?php
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "UPDATE Table_1
SET OrderQty = ?
WHERE SalesOrderID = ?";
// Inicializa parâmetros e prepara a declaração.
// Variáveis $qty e $id estão vinculadas à declaração, $stmt.
$qty = 0; $id = 0;
$stmt = sqlsrv_prepare( $conn, $sql, array( &$qty, &$id));
if( !$stmt ) {
die( print_r( sqlsrv_errors(), true));
}
// Configura as informações SalesOrderDetailID e OrderQty.
// Este array mapeia o ID do pedido para a quantidade do pedido em pares chave=>valor.
$orders = array( 1=>10, 2=>20, 3=>30);
// Executa a declaração para cada pedido.
foreach( $orders as $id => $qty) {
// Porque $id e $qty estão vinculados a $stmt1, seus valores atualizados
// são usados com cada execução da declaração.
if( sqlsrv_execute( $stmt ) === false ) {
die( print_r( sqlsrv_errors(), true));
}
}
?>
Notas
Quando você prepara uma declaração que usa variáveis como parâmetros, as variáveis são vinculadas à declaração. Isso significa que se você atualizar os valores das variáveis, na próxima vez que executar a declaração, ela será executada com valores de parâmetro atualizados. Para declarações que você planeja executar apenas uma vez, use sqlsrv_query().
Veja Também
- sqlsrv_prepare() - Prepara uma consulta para execução
- sqlsrv_query() - Prepara e executa uma consulta