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