74 lines
1.7 KiB
PHP
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
|