php-sqlsrv/test/pdo_sqlsrv/pdo_062_prepare_execute_fetch_pooling_disabled.phpt

74 lines
1.7 KiB
PHP

--TEST--
Prepare, execute statement and fetch with pooling disabled
--SKIPIF--
--FILE--
<?php
require_once("autonomous_setup.php");
// Allow PHP types for numeric fields
$connection_options['pdo'][PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE] = TRUE;
// Create a pool
$conn0 = new PDO( "sqlsrv:server=$serverName;ConnectionPooling=0;",
$username, $password, $connection_options['pdo']);
$conn0 = null;
// Connection can use an existing pool
$conn = new PDO( "sqlsrv:server=$serverName;ConnectionPooling=0;",
$username, $password, $connection_options['pdo']);
// CREATE database
$conn->query("CREATE DATABASE ". $dbName) ?: die();
// Create table
$sql = "CREATE TABLE $tableName (Столица NVARCHAR(32), year INT)";
$stmt = $conn->query($sql);
// Insert data
$sql = "INSERT INTO ".$tableName." VALUES (?,?)";
$stmt = $conn->prepare($sql);
$stmt->execute(array("Лондон",2012));
// Get data
$stmt = $conn->query("select * from $tableName");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
var_dump($row);
$conn = null;
// Create a new pool
$conn0 = new PDO( "sqlsrv:server=$serverName;ConnectionPooling=0;",
$username, $password);
$conn0 = null;
// Connection can use an existing pool
$conn = new PDO( "sqlsrv:server=$serverName;ConnectionPooling=0;",
$username, $password);
// Get data
$stmt = $conn->query("select * from $tableName");
$row = $stmt->fetch(PDO::FETCH_ASSOC);
var_dump($row);
// DROP database
$conn->query("DROP DATABASE ". $dbName) ?: die();
// Close connection
$stmt=null;
$conn=null;
print "Done"
?>
--EXPECT--
array(2) {
["Столица"]=>
string(12) "Лондон"
["year"]=>
int(2012)
}
array(2) {
["Столица"]=>
string(12) "Лондон"
["year"]=>
string(4) "2012"
}
Done