sqlsrv_send_stream_data
(No version information available, might only be in SVN)
sqlsrv_send_stream_data — Envoie des données depuis le flux vers le serveur
Description
bool sqlsrv_send_stream_data
( resource
$stmt
)Envoie des données depuis le flux vers le serveur. Jusqu'à 8 Ko de données sont envoyées à chaque appel.
Liste de paramètres
-
stmt
-
Une ressource de requête retournée par la fonction sqlsrv_query() ou par la fonction sqlsrv_execute().
Valeurs de retour
Retourne TRUE
s'il y a encore des données à
envoyer, et FALSE
s'il n'y en a plus.
Exemples
Exemple #1 Exemple avec sqlsrv_send_stream_data()
<?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 data = ( ?) WHERE id = 100"; // Ouvre les données sous forme de flux et on les places dans le tableau $params. $data = fopen( "data://text/plain,[ Lengthy content here. ]", "r"); $params = array( &$data); // Prépare la requête. Utilisation du tableau $options pour désactiver // le comportement par défaut, qui est d'envoyer toutes les données du flux // au moment de l'exécution de la requête. $options = array("SendStreamParamsAtExec"=>0); $stmt = sqlsrv_prepare( $conn, $sql, $params, $options); sqlsrv_execute( $stmt); // Envoi jusqu'à 8 Ko de données au serveur // à chaque appelle à la fonction sqlsrv_send_stream_data. $i = 1; while( sqlsrv_send_stream_data( $stmt)) { $i++; } echo "$i calls were made."; ?>
Voir aussi
- sqlsrv_prepare() - Prépare une requête pour exécution
- sqlsrv_query() - Prépare et exécute une requête