Я выполняю запрос, который создает базу данных. Я хочу проверить, был ли запрос успешным. База данных - это сервер sql. Заранее спасибо за вашу помощь...
$dbh = new \PDO("sqlsrv:Server=.\SQLEXPRESS;", "login", "password");
$dbh = $dbh->exec("CREATE DATABASE some_name;");
После создания вы можете использовать SELECT DATABASES LIKE 'database_name'
Когда результат содержит одну запись, вы знаете, что она была создана.
Пример кода:
$dbh = new \PDO("sqlsrv:Server=.\SQLEXPRESS;", "login", "password");
$dbh->exec("CREATE DATABASE some_name;");
$db_check = $dbh->query("SHOW DATABSES LIKE 'some_name'");
if ($db_check->rowCount() > 0) {
// CREATED
} else {
// NOT CREATED
}
try {
$dbh->exec("CREATE DATABASE some_name;");
} catch (PDOException $e) {
$e.getMessage();
}
или вы можете сделать что-то вроде
if($db->query("CREATE DATABASE some_name")){
echo "database created";
}else{
echo "there was a problem creating database";
}