php-sqlsrv/test/sqlsrv/srv_075_database_wide_string.phpt
2017-05-04 08:14:12 -07:00

46 lines
1.2 KiB
PHP

--TEST--
Drop missing database unicode
--SKIPIF--
<?php require('skipif_azure.inc'); ?>
--FILE--
<?php
require_once("MsCommon.inc");
$connectionInfo = array("CharacterSet"=>"UTF-8");
$conn = Connect($connectionInfo);
if( !$conn ) { PrintErrors("Could not connect.\n"); }
// Set database name
$dbUniqueName = "uniqueDB01_银河系";
// DROP database if exists
$stmt = sqlsrv_query($conn,"IF EXISTS(SELECT name FROM sys.databases WHERE name = '"
.$dbUniqueName."') DROP DATABASE ".$dbUniqueName);
sqlsrv_free_stmt($stmt);
// DROP missing database
$stmt = sqlsrv_query($conn,"DROP DATABASE ". $dbUniqueName);
var_dump($stmt);
if( $stmt === false )
{
$res = array_values(sqlsrv_errors());
var_dump($res[0]['SQLSTATE']);
var_dump($res[0][1]);
var_dump($res[0][2]);
}
else {
printf("%-20s\n","ERROR: DROP missing database MUST return bool(false)");
}
sqlsrv_close($conn);
print "Done";
?>
--EXPECTREGEX--
bool\(false\)
string\(5\) "(42S02|08004)"
int\((3701|911)\)
string\([0-9]+\) "\[Microsoft\]\[ODBC Driver 13 for SQL Server\]\[SQL Server\](Cannot drop the database 'uniqueDB01_银河系', because it does not exist or you do not have permission\.|Database 'uniqueDB01_银河系' does not exist. Make sure that the name is entered correctly\.)"
Done