--TEST-- Create database that already exists --SKIPIF-- --FILE-- 'master')); if (!$conn) { fatalError("Connection could not be established.\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); // CREATE database $stmt = sqlsrv_query($conn, "CREATE DATABASE ". $dbUniqueName); if ($stmt === false) { printf("%-20s%10s\n", "CREATE DATABASE", "FAILED"); die(print_r(sqlsrv_errors(), true)); } // CREATE database that already exists $stmt = sqlsrv_query($conn, "CREATE DATABASE ". $dbUniqueName); var_dump($stmt); if ($stmt === false) { $res = array_values(sqlsrv_errors()); var_dump($res[0]['SQLSTATE']); var_dump($res[0][1]); } else { printf("%-20s\n", "ERROR: CREATE database MUST return bool(false)"); } // DROP database sqlsrv_query($conn, "IF EXISTS(SELECT name FROM sys.databases WHERE name = '" .$dbUniqueName."') DROP DATABASE ".$dbUniqueName); sqlsrv_close($conn); print "Done"; ?> --EXPECT-- bool(false) string(5) "42000" int(1801) Done