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

46 lines
1.3 KiB
Plaintext
Raw Normal View History

2017-04-01 01:49:40 +02:00
--TEST--
Test PDO::__Construct by passing different connection attributes
2017-04-01 01:49:40 +02:00
--SKIPIF--
<?php require('skipif_mid-refactor.inc'); ?>
2017-04-01 01:49:40 +02:00
--FILE--
<?php
require_once("MsCommon_mid-refactor.inc");
2017-04-01 01:49:40 +02:00
try {
// With PHP 8.0 the default is PDO::ERRMODE_EXCEPTION rather than PDO::ERRMODE_SILENT
$attr = array( PDO::SQLSRV_ATTR_ENCODING => 3,
PDO::ATTR_CASE => 2,
PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT,
PDO::ATTR_PREFETCH => false,
PDO::ATTR_TIMEOUT => 35,
PDO::ATTR_STRINGIFY_FETCHES => true,
PDO::SQLSRV_ATTR_DIRECT_QUERY => true,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,
PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE => 10240,
PDO::SQLSRV_ATTR_DIRECT_QUERY => true );
$conn = connect("", $attr);
$stmt = $conn->prepare("SELECT 1");
2017-04-01 01:49:40 +02:00
$stmt->execute();
// fetch result, which should be stringified since ATTR_STRINGIFY_FETCHES is on
var_dump($stmt->fetch(PDO::FETCH_ASSOC));
unset($stmt);
unset($conn);
echo "Test Successful\n";
} catch (PDOException $e) {
var_dump($e);
2017-04-01 01:49:40 +02:00
exit;
}
?>
2017-04-01 01:49:40 +02:00
--EXPECT--
array(1) {
[""]=>
string(1) "1"
}
Test Successful