sqlsrv_execute

PHP sürücüsünü indirme

Daha önce hazırlanmış bir beyanı uygular. Bir icraya hazırlanma beyanı hakkında bilgi için sqlsrv_prepare'a bakınız.

Note

Bu fonksiyon, farklı parametre değerleriyle hazırlanmış bir ifadeyi birden fazla kez çalıştırmak için idealdir.

Syntax

  
sqlsrv_execute( resource $stmt)  

Parametreler

$stmt: Yürütülecek ifadeyi belirten bir kaynak. Bir ifade kaynağı oluşturma hakkında daha fazla bilgi için bkz. sqlsrv_prepare.

Dönüş Değeri

Bir Boolean değeri: ifade başarıyla yürütüldüyse doğrudur . Aksi takdirde, yanlış.

Example

Aşağıdaki örnek, AdventureWorks veritabanındaki Sales.SalesOrderDetail tablosunda bir alanı güncelleyen bir ifadeyi çalıştırır. Örnek, SQL Server ve AdventureWorks veritabanının yerel bilgisayara yüklendiğini varsayar. Örnek komut satırından çalıştırıldığında tüm çıkış konsola yazılır.

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