Открытие функцией mysql_select_db базы данных из localhost

183
10 января 2019, 00:50

Использую приложение OpenServer. По адресу ..\OSPanel\domains\localhost\ разместил базу данных base.db

Фрагмент кода

$link = mysql_connect('localhost', 'root');
if (!$link) { die('Ошибка соединения: ' . mysql_error()); }
$db_selected = mysql_select_db('base.db', $link);
if (!$db_selected) { die ('Базы данных не существует: ' . mysql_error()); }

Однако при исполнении этого участка кода возникает ошибка "Базы данных не существует: Unknown database 'base'". Удаление расширения базы данных с внесением соответствующих изменений в код также не даёт эффекта. Подскажите, что нужно сделать, например, куда поместить базу данных и как её назвать, для узнавания её функцией mysql_select_db.

Answer 1
  • 1) Установите на компьютер ПО для администрирования БД MySQL(в примере будет MySQL Gui tools)
  • 2) Подключитесь к вашему MySQL серверу используя пароль\логин пользователя созданного в процессе установки (обычно root)
  • 3) Создайте нужную вам БД, заполните ее данными.
  • 4) При необходимости переноса базы на другой ПК - сделайте резервное копирование
  • 5) Подключитесь к БД на которую ведется перенос данных.
  • 6) Восстановите бэкап полученый на шаге 4.

Стоит понимать

  • MySQL сам разберется где и как ему хранить файлы с данными, и это не обязательно будет отдельный файл на БД или Таблицу.
  • MySQL не "портативная" база данных, он не рассчитан на то что его базы будут таскать в виде файлов на "флешке" или передавать между серверами.
  • Даже если вы положите файл в папку с файлами данных MySQL - это ничего не даст, файл не будет воспринят сервером.
  • Все операции с данными нужно проводить через сервер, не нужно работать на прямую с файлами.

p.s. Ответ рассчитан на новичков, если вы считаете что какое либо из утверждений неверны - так оно и есть, но не для новичка.

READ ALSO
PHP MVC Several Combobox from SQL

PHP MVC Several Combobox from SQL

Осваиваю MVC на PHP, столкнулся со следующей проблемой: На вьюхе у меня есть форма регистрации, в которой есть 2 разных комбобокса, значения должны...

166
Ошибка Parse error: syntax error, unexpected '}'

Ошибка Parse error: syntax error, unexpected '}'

Вот такую ошибку выдаёт:

194
Отображение ошибки в phpStorm [закрыт]

Отображение ошибки в phpStorm [закрыт]

Ребят подскажите пожалуйста не пойму почему phpStorm подсвечивает код switch как ошибку может что то пропустил

151