php-sqlsrv/test/functional/pdo_sqlsrv/pdo_069_fetch_empty_nvarchar_buffered.phpt

42 lines
903 B
Plaintext
Raw Normal View History

2017-02-10 18:51:51 +01:00
--TEST--
GitHub issue #69 - fetching an empty nvarchar using client buffer
--SKIPIF--
<?php require('skipif_mid-refactor.inc'); ?>
2017-02-10 18:51:51 +01:00
--FILE--
<?php
// Connect
require_once("MsCommon_mid-refactor.inc");
2017-02-10 18:51:51 +01:00
try {
$conn = connect();
$sql = "EXEC dbo.sp_executesql
N'DECLARE @x nvarchar(max)
SET @x = '''' -- empty string
SELECT @x AS [Empty_Nvarchar_Max]'";
2017-02-10 18:51:51 +01:00
$stmt = $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL, PDO::SQLSRV_ATTR_CURSOR_SCROLL_TYPE => PDO::SQLSRV_CURSOR_BUFFERED));
$stmt->execute();
2017-02-10 18:51:51 +01:00
$return = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($return);
2017-02-10 18:51:51 +01:00
// Free the statement and connection resources.
unset($stmt);
unset($conn);
2017-02-10 18:51:51 +01:00
print "Done";
} catch (PDOException $e) {
var_dump($e->errorInfo);
}
2017-02-10 18:51:51 +01:00
?>
--EXPECT--
Array
(
[0] => Array
(
[Empty_Nvarchar_Max] =>
)
)
Done