Итак, я хочу написать php script, который проверяет в базе данных (в localhost, user = "root", pass = ")" data1" существует, а если нет, создайте его. Пожалуйста, спасибо за любую помощь, которую вы можете мне дать.
Проверьте, существует ли база данных (MySQL), и если она не создается в PHP
Ответ 1
CREATE DATABASE IF NOT EXISTS DBName;
Ответ 2
Проверьте возвращаемое значение mysql_select_db
- эта функция вернет true, когда база данных существует и может быть выбрана, т.е. база данных может существуют, но у текущего пользователя может не быть доступа к базе данных. Этого может быть достаточно для определения в PHP, если база данных существует - пока вы можете гарантировать, что пользователь базы данных PHP MySQL всегда будет иметь доступ к этой базе данных, когда она существует.
mysql_connect('localhost', 'root', '');
if (!mysql_select_db('mydb')) {
echo("creating database!\n");
mysql_query('CREATE DATABASE mydb');
mysql_select_db('mydb');
}
Ответ 3
Отправьте следующее из mysql из вашего php-кода:
СОЗДАТЬ БАЗА ДАННЫХ, ЕСЛИ НЕ СУЩЕСТВУЕТ YourDB;
Документация: http://dev.mysql.com/doc/refman/5.0/en/create-database.html
Ответ 4
Если вы хотите использовать PHP для проверки наличия базы данных или нет, вы можете попробовать this, кто-то уже ответил на нее.