Файл базаы данных

174
12 мая 2019, 00:10

Написал простенький сайт php+mysql. Захотел закинуть на сайт портфолио и тут возник вопрос. Собственно куда файл бд то закинуть, и как он до этого подключался? Бд написал с помощью консоли xampp. Подключил вот так хотя и не понял откуда он его берет.

    <?php 
$driver = 'mysql';
$host = 'localhost';
$db_name = 'dynweb';
$db_user = 'admin';
$db_pass = '123';
$charset = 'utf8';
$options = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
try{
    $pdo = new
    PDO("$driver:host=$host;dbname=$db_name;charset=$charset", $db_user, $db_pass, $options);
    if(isset($_COOKIE["page_visit"])) {
 $_COOKIE["page_visit"]
        setcookie('page_visit' , ++$_COOKIE["page_visit"] , time()+86400);
    } else {
        setcookie('page_visit' , 1 , time() + 86400);
        $_COOKIE['page_visit'] = 1;
    }
    session_start();
} catch(PDOException $e) { 
    die('не могу подключится к базе данных');
}
Answer 1

Оперировать файлом/файлами базы данных напрямую приходится очень редко.

Для доступа к БД хостинг-провайдер выдает вам пароль/логин. Их вы используете в своем скрипте для подключения к БД.

Для того чтобы заполнить БД какими-то предварительными данными используются разные подходы, но связанные, в основном, с экспортом/импортом sql-дампов баз данных.

Например, вы делаете у себя локально дамп вашей БД (получаете .sql-файл), на хостинг этот файл может попадать через какую-либо систему администрирования БД (phpmyadmin, adminer или какая-то конкретная система у хостинг-провайдера). Если у вас шаред-хостинг, то доступ в phpmyadmin обычно предоставляется провайдером, если выделенный сервер - то установкой phpmyadmin или чего-то подобного требуется озаботиться самому.

Также вы можете залить дамп вашей БД по ftp/sftp/ssh. Таким образом файл будет на сервере и вы можете его загрузить используя, например, командную строку mysql (при ssh-подключении).

Если совсем ничего вышеуказанного нет - то можно создать просто php-скрипт, выполняющий запросы на вставку в БД, залить его на сервер и единожды запустить.

READ ALSO
Проблемы работы postgresql под wsl

Проблемы работы postgresql под wsl

Пытаюсь настроить связку nginx+php-fpm+postgresql под wslnginx и php настроены и работают через tcp, а вот с postgre никак не выходит

148
Метод прямоугольника не параллелится

Метод прямоугольника не параллелится

Здравствуйте пишу простой алгоритм численного метода (прямоугольника)Распараллелил эту функцию с помощью OpenMP

161
Почему stoi выдает ошибку invalid_argument?

Почему stoi выдает ошибку invalid_argument?

Вот фрагмент кода одной из функцийПри первом вызове все проходит на ура

128