sqlsrv_execute

Ejecuta una instrucción preparada con anterioridad. Vea sqlsrv_prepare para obtener información acerca de cómo preparar una instrucción para la ejecución.

Cc296162.note(es-es,SQL.90).gifNota:
Esta función es ideal para ejecutar una instrucción preparada varias veces con distintos valores de parámetros. Para obtener más información, vea Cómo ejecutar una consulta varias veces.


sqlsrv_execute( resource $stmt)

$stmt: Recurso que especifica la instrucción que se va a ejecutar. Para obtener más información acerca de cómo crear un recurso de instrucción, vea sqlsrv_prepare.

Un valor booleano: true si la instrucción se ejecutó correctamente. En caso contrario, false.

En el ejemplo siguiente se ejecuta una instrucción que actualiza un campo de la tabla Sales.SalesOrderDetail en la base de datos AdventureWorks. En el ejemplo se supone que SQL Server y la base de datos AdventureWorks están instalados en el equipo local. Todos los resultados se escriben en la consola cuando el ejemplo se ejecuta desde la línea de comandos.

<?php
/*Connect to the local server using Windows Authentication and
specify the AdventureWorks database as the database in use. */
$serverName = "(local)";
$connectionInfo = array( "Database"=>"AdventureWorks");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false)
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Set up the Transact-SQL query. */
$tsql = "UPDATE Sales.SalesOrderDetail 
         SET OrderQty = ( ?) 
         WHERE SalesOrderDetailID = ( ?)";

/* Set up the parameters array. Parameters correspond, in order, to
question marks in $tsql. */
$params = array( 5, 10);

/* Create the statement. */
$stmt = sqlsrv_prepare( $conn, $tsql, $params);
if( $stmt )
{
     echo "Statement prepared.\n";
}
else
{
     echo "Error in preparing statement.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Execute the statement. Display any errors that occur. */
if( sqlsrv_execute( $stmt))
{
      echo "Statement executed.\n";
}
else
{
     echo "Error in executing statement.\n";
     die( print_r( sqlsrv_errors(), true));
}

/* Free the statement and connection resources. */
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>
Mostrar: