1--TEST--
2PDO_DBLIB: driver supports multiple queries in a single \PDO::query() call that doesn't return any rowsets
3--SKIPIF--
4<?php
5if (!extension_loaded('pdo_dblib')) die('skip not loaded');
6require __DIR__ . '/config.inc';
7
8if (!driver_supports_batch_statements_without_select($db)) die('xfail test will fail with this version of FreeTDS');
9?>
10--FILE--
11<?php
12require __DIR__ . '/config.inc';
13
14$stmt = $db->query(
15"create table #php_pdo(id int);" .
16"insert into #php_pdo values(1), (2), (3);" .
17"update #php_pdo set id = 1;" .
18"insert into #php_pdo values(2);" .
19"drop table #php_pdo;"
20);
21
22// check results from the create table
23var_dump($stmt->rowCount());
24var_dump($stmt->nextRowset());
25
26// check results from the first insert
27var_dump($stmt->rowCount());
28var_dump($stmt->nextRowset());
29
30// check results from the update
31var_dump($stmt->rowCount());
32var_dump($stmt->nextRowset());
33
34// check results from the second insert
35var_dump($stmt->rowCount());
36var_dump($stmt->nextRowset());
37
38// check results from the drop
39var_dump($stmt->rowCount());
40var_dump($stmt->nextRowset());
41
42// check that there are no more results
43var_dump($stmt->rowCount());
44var_dump($stmt->nextRowset());
45
46?>
47--EXPECT--
48int(-1)
49bool(true)
50int(3)
51bool(true)
52int(3)
53bool(true)
54int(1)
55bool(true)
56int(-1)
57bool(false)
58int(-1)
59bool(false)
60