61 lines
1.4 KiB
PHP
61 lines
1.4 KiB
PHP
--TEST--
|
|
Fetch string with new line and tab characters
|
|
--SKIPIF--
|
|
--FILE--
|
|
<?php
|
|
require_once("autonomous_setup.php");
|
|
|
|
// Connect
|
|
$conn = new PDO( "sqlsrv:server=$serverName", $username, $password);
|
|
|
|
// CREATE database
|
|
$conn->query("CREATE DATABASE ". $dbName) ?: die();
|
|
|
|
// Create table
|
|
$sql = "CREATE TABLE ".$tableName.
|
|
" (c1 VARCHAR(32), c2 CHAR(32), c3 NVARCHAR(32), c4 NCHAR(32))";
|
|
$stmt = $conn->query($sql);
|
|
|
|
// Bind parameters and insert data
|
|
$sql = "INSERT INTO $tableName VALUES (:val1, :val2, :val3, :val4)";
|
|
$value = "I USE\nMSPHPSQL\tDRIVERS WITH PHP7";
|
|
$stmt = $conn->prepare($sql);
|
|
$stmt->bindParam(':val1', $value);
|
|
$stmt->bindParam(':val2', $value);
|
|
$stmt->bindParam(':val3', $value);
|
|
$stmt->bindParam(':val4', $value);
|
|
$stmt->execute();
|
|
|
|
// Get data
|
|
$sql = "SELECT UPPER(c1) AS VARCHAR, UPPER(c2) AS CHAR,
|
|
UPPER(c3) AS NVARCHAR, UPPER(c4) AS NCHAR FROM $tableName";
|
|
$stmt = $conn->query($sql);
|
|
$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(4) {
|
|
["VARCHAR"]=>
|
|
string(32) "I USE
|
|
MSPHPSQL DRIVERS WITH PHP7"
|
|
["CHAR"]=>
|
|
string(32) "I USE
|
|
MSPHPSQL DRIVERS WITH PHP7"
|
|
["NVARCHAR"]=>
|
|
string(32) "I USE
|
|
MSPHPSQL DRIVERS WITH PHP7"
|
|
["NCHAR"]=>
|
|
string(32) "I USE
|
|
MSPHPSQL DRIVERS WITH PHP7"
|
|
}
|
|
Done
|