51 lines
1 KiB
PHP
51 lines
1 KiB
PHP
--TEST--
|
|
preparing a statement and executing it more than once.
|
|
--SKIPIF--
|
|
<?php require('skipif.inc'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
require( 'MsCommon.inc' );
|
|
|
|
$conn = Connect();
|
|
if (!$conn)
|
|
{
|
|
FatalError( "Failed to connect." );
|
|
}
|
|
|
|
$stmt = sqlsrv_prepare( $conn, "sp_who" );
|
|
if( !$stmt ) {
|
|
FatalError( "prepare failed" );
|
|
}
|
|
|
|
$success = sqlsrv_execute( $stmt );
|
|
if( !$success ) {
|
|
FatalError( "first execute failed" );
|
|
}
|
|
|
|
echo "first execute succeeded<br/>\n";
|
|
while( $row = sqlsrv_fetch( $stmt )) {
|
|
}
|
|
if( $row === false ) {
|
|
die( print_r( sqlsrv_errors(), true ));
|
|
}
|
|
|
|
$success = sqlsrv_execute( $stmt );
|
|
if( !$success ) {
|
|
var_dump( sqlsrv_errors() );
|
|
FatalError( "second execute failed" );
|
|
}
|
|
|
|
echo "second execute succeeded<br/>\n";
|
|
while( $row = sqlsrv_fetch_array( $stmt )) {
|
|
// var_dump( $row );
|
|
}
|
|
|
|
sqlsrv_free_stmt( $stmt );
|
|
sqlsrv_close( $conn );
|
|
?>
|
|
--EXPECTF--
|
|
first execute succeeded<br/>
|
|
second execute succeeded<br/>
|
|
|