2017-02-01 03:10:37 +01:00
|
|
|
--TEST--
|
|
|
|
Enable multiple active result sets (MARS)
|
|
|
|
--SKIPIF--
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
2017-05-02 02:01:30 +02:00
|
|
|
require_once("MsCommon.inc");
|
2017-02-01 03:10:37 +01:00
|
|
|
|
2017-10-04 23:22:56 +02:00
|
|
|
// connect
|
|
|
|
$conn = connect(array('MultipleActiveResultSets' => true));
|
|
|
|
if (!$conn) {
|
|
|
|
fatalError("Connection could not be established.\n");
|
2017-05-02 02:01:30 +02:00
|
|
|
}
|
2017-02-01 03:10:37 +01:00
|
|
|
|
|
|
|
// Query
|
2017-10-04 23:22:56 +02:00
|
|
|
$stmt1 = sqlsrv_query($conn, "SELECT 'ONE'") ?: die(print_r(sqlsrv_errors(), true));
|
|
|
|
sqlsrv_fetch($stmt1);
|
2017-02-01 03:10:37 +01:00
|
|
|
|
|
|
|
// Query. Returns if multiple result sets are disabled
|
2017-10-04 23:22:56 +02:00
|
|
|
$stmt2 = sqlsrv_query($conn, "SELECT 'TWO'") ?: die(print_r(sqlsrv_errors(), true));
|
|
|
|
sqlsrv_fetch($stmt2);
|
2017-02-01 03:10:37 +01:00
|
|
|
|
|
|
|
// Print the data
|
|
|
|
$res = [ sqlsrv_get_field($stmt1, 0), sqlsrv_get_field($stmt2, 0) ];
|
|
|
|
var_dump($res);
|
|
|
|
|
|
|
|
// Free statement and connection resources
|
|
|
|
sqlsrv_free_stmt($stmt1);
|
|
|
|
sqlsrv_free_stmt($stmt2);
|
|
|
|
sqlsrv_close($conn);
|
|
|
|
|
|
|
|
print "Done"
|
|
|
|
?>
|
|
|
|
|
|
|
|
--EXPECT--
|
|
|
|
array(2) {
|
|
|
|
[0]=>
|
|
|
|
string(3) "ONE"
|
|
|
|
[1]=>
|
|
|
|
string(3) "TWO"
|
|
|
|
}
|
|
|
|
Done
|