Проверка на существование базы данных
Проверка на существование базы данных
Как в yii правильно делать проверку на существования базы данных из кода? Проверку надо сделать 1 раз из views. Смотрел код фреймворка, ничего подходящего не нашел (
Re: Проверка на существование базы данных
Прости, но зачем во view проверять существование базы?
Re: Проверка на существование базы данных
Под каждого пользователя создается своя база. И надо вывести ccылку/кнопку, при клике на которую пользователь бы смог себе создать эту базу (требуется для расширения функционала и прочего). И хочу сделать проверку, что если база уже создана, то писать "бла бла, база создана", а если не создана, то выводить ссылку/кнопку для создания.
-
- Сообщения: 64
- Зарегистрирован: 2012.11.19, 08:42
Re: Проверка на существование базы данных
SHOW TABLES LIKE 'table_name'
Re: Проверка на существование базы данных
Код: Выделить всё
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
echo 'бла бла, база создана';
} catch (PDOException $e) {
echo 'ссылка/кнопка для создания.'
}
Код: Выделить всё
try {
$connection = new CDbConnection($this->getDsn(), $this->dbUserName, $this->dbPassword);
$connection->connectionStatus;
$connection = null;
} catch (CDbException $e) {
echo $e->getMessage();
}
Re: Проверка на существование базы данных
Код: Выделить всё
if(mysql_query('DROP TABLE table_name'))
echo "таблица существовала ;(";
Re: Проверка на существование базы данных
Я не понимаю - вы все советуете какие-то TABLE, вопрос же про БАЗЫ ДАННЫХ.
Re: Проверка на существование базы данных
ну да, туплю что то
Re: Проверка на существование базы данных
1.
2.
3.
4.
5.
Код: Выделить всё
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'dbname'
Код: Выделить всё
SHOW DATABASES LIKE 'dbname';
Код: Выделить всё
SHOW DATABASES;
Код: Выделить всё
USE dbname
Код: Выделить всё
echo (!mysql_select_db($dbname,$dbconnection)) ? 'недоступна' : 'доступна';