Как связать базу данных с сайтом phpmyadmin

Обновлено: 28.03.2024

В настоящее время, наверное, мало какой сайт обходится без баз данных – все дело только в их количестве, а также – в размере. На сравнительно небольших сайтах их размер может исчисляться десятками мегабайт, а так – не являются редкостью и сайты, имеющие базы данных объемом даже и несколько гигабайт.

База данных может быть создана «с нуля» или она может быть уже готовой

В первом случае особых проблем с ее подключением не должно возникнуть. А вот как быть, если необходимо подключить к сайту уже готовую базу данных?

Когда может возникнуть такая задача?

По сути, так или иначе, такая задача возникает, когда необходимо перенести сайт куда-нибудь в другое место. Например при переносе:

Если со скриптами PHP все гораздо проще – их следует лишь скопировать в нужные каталоги и, быть может, прописать для них настройки в файлах типа .htaccess, php.ini, то с базами данных придется повозиться чуть дольше.

Рассмотрим, как подключить базу данных к сайту в Denwer при помощи phpMyAdmin

phpMyAdmin – это достаточно известная система управления (администрирования) базами данных.

localhost, myphpadmin

Получим примерно следующее окно:

Чтобы посмотреть, какие базы данных уже подключены к локальному серверу, следует перейти на вкладку «Базы данных»:

localhost, myphpadmin

Как видно, к локальному серверу подключены 4 базы данных:

information_schema, mysql, performance_schema, phpmyadmin.

Это – системные базы локального сервера Denwer.

Например, у нас имеется своя база данных под названием veresko.

Как ее подключить?

К сожалению, простое размещение ее где-нибудь в каталогах сайта никоим образом делу не поможет, так как сервер просто-напросто НЕ УЗНАЕТ о ней. Поэтому поступаем следующим образом. По шагам:

1. Определяемся с размером базы данных.

Дело в том, что в Denwer по умолчанию установлены следующие настройки:

Если у Вас база данных небольшая, то этих параметров Вам может хватить. Иначе – можно поступить двумя путями:

Заархивировать файл готовой базы данных при помощи архиватора ZIP. Нередко, они очень даже хорошо сжимаются, раз в 10 и даже более. Denwer и phpMyAdmin вполне принимают как готовые файлы баз данных (с расширением .sql), так и их архивы (с расширением .zip).

Изменить указанные Выше максимальные параметры в файле php.ini. К примеру, в Denwer этот файл находится в каталоге \usr\local\php5\php.ini.

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

Ну, и на всякий случай, проверим настройку file_uploads, которая должна быть установлена в On (иначе phpMyAdmin не сможет загрузить Вашу базу данных).

Создаем новую базу данных. Для этого прямо наверху списка четырех (пока еще) баз данных, там, где есть надпись «Создать базу данных», указываем имя нашей базы данных, например, veresko. Затем нажимаем «Создать». После чего новая (наша) база данных появится в списке, т.е. будет уже не четыре, а пять баз данных. Возможно, потребуется обновить страницу:

localhost, myphpadmin

Теперь пришла пора импортировать файл с уже имеющейся (готовой) базой данных. Импорт будем производить, разумеется, в только что созданную базу данных под названием veresko.

Для этого переходим на вкладку «Импорт». Там выбираем наш файл с базой данных (т.е. непосредственно сам файл или его архив в формате zip).

localhost, myphpadmin

Примечание: перед импортированием ОБЯЗАТЕЛЬНО следует проверить кодировку файла базы данных. Для этого его можно, к примеру, открыть в редакторе Notepad++ и во вкладке «Кодировки» посмотреть его кодировку. В нашем случае это – utf-8, поэтому все хорошо. Если же у Вас кодировка файла с базой данных будет иной, то следует изменить ее в phpMyAdmin (поле под названием «Кодировка файла»). Если исходная кодировка вбазе данных и кодировка, в которой Вы его будете импортировать, не совпадут, то последствия будут, разумеется, неприятными. В случае, если в базе данных будут содержаться символы, помимо латинских букв, цифр и специальных символов.

Сверив кодировки, нажимаем «ОК». Процесс может занять некоторое время.

Чтобы проконтролировать, создались ли новая база данных или таки нет, можно перейти в каталог \usr\local\mysql-5.5\data\veresko и убедиться, что там появились некие файлы. Их число определяется системой автоматически и зависит от того, насколько большой является база данных, сколько у нее имеется таблиц и т.д.

Окончательно, следует проверить права доступа к только что импортированной базе данных. Для этого переходим на вкладку «Базы данных» и около надписи veresko нажимаем «Проверить привилегии».

Там будут перечислены все пользователи, имеющие доступ к Вашей базе данных. В первую очередь это – root.

Кстати, это – пользователь, с правами которого запускается Denwer. В частности, поэтому его крайне нежелательно использовать в качестве реального сервера, если кто пожелает организовать собственный хостинг.

Т.е. там будет примерно такая таблица:

Пользователь Хост Тип Привилегии GRANT Действие
root 127.0.0.1 Глобальный уровень ALL PRIVILEGES Да Редактирование привилегий
root ::1 Глобальный уровень ALL PRIVILEGES Да Редактирование привилегий
root localhost Глобальный уровень ALL PRIVILEGES Да Редактирование привилегий

Если Вы планируете использовать базу данных как root (а это, еще раз, придется делать, если будет использоваться Denwer), то проблем нет, привилегии этого пользователя уже настроены. Но, можно также добавить дополнительных пользователей. Тогда в этой таблице появятся дополнительные строчки вида:

veresko % Глобальный уровень ALL PRIVILEGES Нет Редактирование привилегий
veresko localhost Глобальный уровень ALL PRIVILEGES Нет Редактирование привилегий
veresko site.ru Глобальный уровень SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE Нет Редактирование привилегий

Всё, на этом процесс установки базы данных на сервер закончен. Она теперь подключена к нему и может быть использована для запросов.

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

Я уже думаю, что вы и сами понимаете, для чего нужна БД – для хранения данных. При установке вручную любого движка от вас потребуется ее создание. Ну хорошо, а как же это сделать? Для этого есть как минимум 2 простых способа.

Создание БД через панель управления сервером

Пожалуй, это самый простой вариант. Любой хостинг предоставляет вам Cpanel или любую другую панель, чтобы управлять вашими сайтами. Там вы можете найти пункт “Базы данных”, где можно в визуальном режиме создать новую БД, нового пользователя, после чего связать его с базой. Пользователя создавать и не обязательно, если он уже создан. В качестве прав нужно установить все, если это администраторский профиль.

Создание базы данных на хостинге утилитой PhpMyAdmin

На самом деле утилит для работы с MySQL и другими БД много, но с этой встречаются чаще всего. Создать базу в phpmyadmin тоже легко.



JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Нажимаем Базы данных и появится список баз, а также возможность добавить новую, вписав ее имя. После создания нужно будет также добавить или создать нового пользователя для БД. Для этого у новой базы отредактируйте привилегии.



Как видите, тут можно посмотреть, какие пользователи уже имеют доступ к БД, а также добавить нового.

Перенос БД и ее загрузка на другой хостинг

Прежде всего, хочу скачать, что ваша БД – это вообще практически самое важное и ценное, чем вы обладаете. Ведь это все записи, страницы, отзывы, комментарии и все, что там еще может быть на сайте. И если это пропадет, то для вас это полная беда. Поэтому первым делом позаботьтесь о том, чтобы постоянно совершалось резервное копирование базы, причем желательно в несколько мест. Таким образом, вы защитите себя.

Если что, расширение дампа базы данных – sql. То есть на компьютер вы скачиваете именно дамп БД. Ну а как же, собственно, загрузить БД? Лучше всего для этого использовать всю ту же утилиту – PhpMyAdmin. Зайдем в нее. Там есть кнопка Импорт, но пока не трогаем его. Для начала нужно будет создать новую БД или удалить все таблицы в старой.

Короче, вам нужна чистая, голая БД. Выбираем ее и вот именно в нее импортируем наш дамп. Если все прошло успешно, вы увидите появляющиеся в БД таблицы, а со временем убедитесь в правильности своих действий, когда перейдете на сайт, для которого все эти манипуляции и совершались.

Интересно, что все это можно совершить и через панель управления сервером. Там тоже есть возможность закачивать дампы баз данных.

Как связать с сайтом?

Связка происходит автоматически на этапе установки движка. Там вы указываете имя БД, имя пользователя и его пароль для доступа к базе, сервер (почти всегда localhost) и префикс таблиц. Но если вдруг в процессе работы что-то меняется, то нужно будет изменить данные.

Например, вы поменяли имя базы или удалили пользователя и назначили другого. Соответственно, если вы не поменяете нужные параметры, при заходе на сайт будет отображаться ошибка соединения с БД и ни о какой работе ресурса нельзя будет даже говорить.

В связи с этим, СРАЗУ же после внесения подобных изменений нужно изменять и соответствующие параметры. Если у вас движок wordpress, то они хранятся в файле wp-config. В частности, там есть такие константы:

СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач.

Краткое введение в MySQL

SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

Система MySQL представляет собой сервер, к которому могут подключаться пользователи удаленных компьютеров.

Для работы с базами данных удобно пользоваться средством phpMyAdmin, входящее в комплект Web-разработчика: Open Server. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные.

В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов. Основные из них:

Каждый столбец после своего типа данных содержит и другие спецификаторы:

ТипОписание
NOT NULLВсе строки таблицы должны иметь значение в этом атрибуте. Если не указано, поле может быть пустым (NULL)
AUTO_INCREMENT Специальная возможность MySQL, которую можно задействовать в числовых столбцах. Если при вставке строк в таблицу оставлять такое поле пустым, MySQL автоматически генерирует уникальное значение идентификатора. Это значение будет на единицу больше максимального значения, уже существующего в столбце. В каждой таблице может быть не больше одного такого поля. Столбцы с AUTO_INCREMENT должны быть проиндексированными
PRIMARY KEYСтолбец является первичным ключом для таблицы. Данные в этом столбце должны быть уникальными. MySQL автоматически индексирует этот столбец
UNSIGNEDПосле целочисленного типа означает, что его значение может быть либо положительным, либо нулевым
COMMENTНазвание столбца таблицы

Создание новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.

Для создания автообновляемого поля с текущей датой типа TIMESTAMP или DATETIME используйте следующую конструкцию:

Добавление данных в эту таблицу осуществляется при помощи SQL-команды INSERT. Например:

Для извлечения данных из таблицы служит оператор SELECT. Он извлекает данные из базы, выбирая строки, которые отвечают заданному критерию поиска. Оператор SELECT сопровождает немалое количество опций и вариантов использования.

Символ * означает, что необходимы все поля. Например:

Для получения доступа только к некоторому полю следует указать его имя в инструкции SELECT. Например:

Чтобы получить доступ к подмножеству строк в таблице, следует указать критерий выбора, который устанавливает конструкция WHERE. Например, чтобы выбрать имеющиеся в наличии недорогие книги о PHP, надо составить запрос: % Соответствует любому количеству символов, даже нулевых
_ Соответствует ровно одному символу

Для того, чтобы строки, извлеченные по запросу, перечислялись в определенном порядке, используется конструкция ORDER BY. Например:

По умолчанию порядок сортировки идет по возрастанию. Изменить порядок сортировки на обратный можно с помощью ключевого слова DESC:

Сортировать можно и по нескольким столбцам. Вместо названий столбцов можно использовать их порядковые номера:

Для изменения ранее записанных в таблицу значений нужно воспользоваться командой UPDATE. Например, цену всех книг повысили на 10%:

Конструкция WHERE ограничит работу UPDATE определенным строками. Например:

Для удаления строк из базы данных используется оператор DELETE. Ненужные строки указываются при помощи конструкции WHERE. Например, какие-то книги проданы:

Если нужно удалить все записи

Для полного удаления таблицы используется:

Связь PHP с базой данных MySQL

Поработав с phpMyAdmin над созданием базы данных, можно приступить к подключению этой базы данных к внешнему Web-интерфейсу.

  • Подключение к серверу MySQL.
  • Выбор базы данных.
  • Выполнение запроса к базе данных:
    • добавление;
    • удаление;
    • изменение;
    • поиск;
    • сортировка.

    Для подключения к серверу базы данных в PHP есть функция mysql_connect( ). Ее аргументы: имя компьютера, имя пользователя и пароль. Эти аргументы можно опустить. По умолчанию имя компьютера = localhost, тогда имя пользователя и пароль не требуется. Если PHP используется в сочетании с сервером Apache, то можно воспользоваться функцией mysql_pconnect(). В этом случае соединение с сервером не исчезает после завершения работы программы или вызова функции mysql_close(). Функции mysql_connect() и mysql_pconnect() возвращают идентификатор подключения, если все прошло успешно. Например:

    После того, как соединение с сервером MySQL установлено, нужно выбрать базу данных. Для этого используется функция mysql_select_db(). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен. Например:

    Для добавления, удаления, изменения и выбора данных нужно сконструировать и выполнить запрос SQL. Для этого в языке PHP существует функция mysql_query(). Ее аргумент: строка с запросом. Функция возвращает идентификатор запроса.

    Пример 1

    При каждом выполнении примера 1 в таблицу будет добавляться новая запись, содержащая одни и те же данные. Разумеется имеет смысл добавлять в базу данные, введенные пользователем.

    В примере 2.1 приведена HTML-форма для добавления новых книг в базу данных.

    Пример 2.1

    Результаты заполнения этой формы передаются в insert_book.php.

    Пример 2.2

    В примере 2.2 введенные строковые данные обработаны функцией addslashes(). Эта функция добавляет обратные слеши перед одинарными кавычками ('), двойными кавычками ("), обратным слешем (\) и null-байтом. Дело в том, что по требованиям систаксиса запросов баз данных такие символы дожны заключаться в кавычки.

    Для определения количества записей в результате запроса используется функция mysql_num_rows().

    Все записи результата запроса можно просмотреть в цикле. Перед этим с помощью функции mysql_fetch_[] для каждой записи получают ассоциативный массив.

    В примере 3.1 приведена HTML-форма для поиска определенных книг в базе данных.

    Пример 3.1

    Результаты заполнения этой формы передаются в search_book.php.

    Пример 3.2

    Альтернативный вариант

    Использование механизма транзакций

    Использование механизма транзакция на примере как передать деньги от одного человека другому

    SELECT … FOR UPDATE

    Если Вы запускаете несколько процессов, которые делают select запрос к одной и той же таблице, то они могут выбрать одну и ту же запись одновременно.

    Чтобы избежать вышеупомянутой ситуации необходимо выполнить не просто SELECT запрос, а его расширенную версию, о которой многие и не подозревают: SELECT … FOR UPDATE.

    Таким образом, при выполнении данного запроса, все затронутые записи в базе данных будут заблокированы до завершения сеанса работы с БД или до момента обновления данных записей. Другой скрипт не сможет выбрать заблокированные записи до тех пор, пока не наступит одно из упомянутых условий.

    Однако не всё так просто. Вам нужно выполнить ещё несколько условий. Во-первых, ваша таблица должна быть создана на основе архитектуры InnoDB. В противном случае блокировка просто не будет срабатывать. Во-вторых, перед выполнением выборки необходимо отключить авто-коммит запроса. Т.е. другими словами автоматическое выполнение запроса. После того как вы укажите UPDATE запрос, необходимо будет ещё раз обратиться к базе и закоммитить изменения с помощью команды COMMIT:

    Представьте что у нас есть 2 записи в таблице. Мы запускаем два параллельных скрипта с данным содержанием. В результате, первый процесс, который сможет достучаться до базы сделает выборку записи и сразу же заменит значение в поле locked на 1. В результате второй скрипт проигнорирует первую запись. В данном случае, даже если скрипты достучались бы до БД одновременно, второй скрипт всё равно не смог бы выбрать первую запись, т.к. при выборке первым процессом она будет заблокирована.

    Jeff Reifman

    Jeff Reifman Sep 8, 2014

    What You'll Be Creating

    PHPMyAdmin (PMA) - отличный бесплатный веб-клиент с открытым исходным кодом, который может использоваться для более простого взаимодействия с MySQL и базами данных приложений. Я опишу, как установить его, защитить его и некоторые распространенные сценарии, с помощью которых он может помочь вам в администрировании базы данных. Вот онлайн-демо PMA для вас.

    В дополнение к визуальному графическому интерфейсу для операций с базой данных, я также благодарен за возможность запуска команд SQL из командной строки через мой браузер без необходимости входа на сервер через SSH. Например, некоторые WiFi-соединения и мобильные точки доступа регулярно прерывают постоянные сеансы SSH, что делает работу с базой данных проблематичной.

    Установка PHPMyAdmin

    Начало работы с PMA довольно простое в Linux. Я опишу, как это сделать с Ubuntu 14.x в Digital Ocean. Войдите на свой сервер через SSH.

    Вы можете использовать настройки по умолчанию во время установки или настроить их по своему усмотрению.

    Как только вы ограничите доступ MySQL только к localhost (что вам нужно), в MySQL не будет портов для удаленного доступа для хакера, чтобы попытаться получить доступ. Они могут попытаться проникнуть через SSH или попробовать атаки SQL-инъекций на ваши приложения, но они не могут напрямую атаковать базу данных. После установки PMA кто угодно может запускать сетевые атаки против него, чтобы получить контроль над вашей базой данных, поэтому требуется тщательная проверка.

    При настройке PMA рекомендуется несколько предосторожностей.

    1. Используйте очень надежные пароли для всех ваших учетных записей MySQL, особенно для учетной записи root. например 25 символов для пароля root.

    2. Используйте разные учетные записи и привилегии MySQL для каждого приложения/сайта, работающих на одном сервере. Таким образом, если один пароль взломан, база данных только одного сайта скомпрометирована.

    Добавьте псевдоним в файл apache.conf :

    Если вам нужно изменить свой пароль PHPMyAdmin, вы можете отредактировать config-db.php здесь:

    4. Настройте веб-аутентификацию для сайта PMA. Это потребует ввода дополнительного пароля для доступа к PMA, в дополнение к вашему паролю базы данных, например:

    Apache User Access Restrictions
    Apache User Access Restrictions
    Apache User Access Restrictions

    Чтобы настроить ограничения пользователя Apache, выполните следующие действия:

    Установите htpasswd как часть apache2-utils:

    Создайте каталог для хранения ваших паролей:

    Добавить поддержку htaccess для PMA:

    Add AllowOverride All ниже

    Настройте аутентификацию пользователя для PMA:

    Установить свой пароль:

    htpasswd -c /etc/htpasswd/.htpasswd username

    И перезапустите Apache:

    service apache2 restart

    Перейдите на свой сайт PMA, и вам будет предложено ввести свое имя пользователя и пароль, как показано выше.

    Использование PHPMyAdmin во время веб-разработки

    1. Создание и удаление баз данных

    Я считаю PMA особенно полезным на этапах разработки и тестирования, где я могу захотеть сбросить базу данных или выполнить резервное копирование.

    Без PMA я бы выполнил вход на мой сервер через SSH. Войдите в MySQL, а затем запустите:

    С помощью PMA вы можете запускать любой запрос командной строки с помощью визуального интерфейса. Перейдите на вкладку SQL и вставьте инструкции базы данных MySQL выше. Затем нажмите Перейти, чтобы создать базу данных.

    Create a new database with the manual query box
    Create a new database with the manual query box
    Create a new database with the manual query box

    Или вы можете напрямую использовать визуальный интерфейс:

    Create a database
    Create a database
    Create a database

    Вы также можете добавить пользователей и определить привилегии таким образом. Перейдите на вкладку привилегий:

    Add new user in the privileges tab
    Add new user in the privileges tab
    Add new user in the privileges tab

    Нажмите Add User и определите желаемые привилегии для базы данных:

    Add new user and privileges
    Add new user and privileges
    Add new user and privileges

    Для вашей обычной учетной записи базы данных вы можете установить флажки в квадратах Data и Structure.

    Чтобы удалить базу данных, перейдите в меню Databases. Щелкните базу данных, которую вы хотите сбросить, и нажмите Drop:

    Drop database with PHPMyAdmin
    Drop database with PHPMyAdmin
    Drop database with PHPMyAdmin

    2. Резервное копирование базы данных

    Это очень хорошая идея - делать резервное копирование базы данных приложений, прежде чем выполнять какие-либо расширенные операции над обновлением базы данных или кода. Если что-то пойдет не так, вы сможете восстановить свой сайт из резервной копии.

    Используя веб-интерфейс PMA, нажмите на свою базу данных, откройте вкладку Export и выберите Custom.

    Export your database
    Export your database
    Export your database

    Включите "Add Drop Table / View / Procedure / Function / Event" statement":

    Add drop table commands
    Add drop table commands
    Add drop table commands

    Когда вы нажмете Go, PMA загрузит резервную копию всей вашей базы данных. Если у вас параметры таймаута PHP Apache неправильно настроены, некоторые продолжительные загрузки файлов могут превышать таймаут и завершаться неудачей. Вы можете настроить это в PHP.ini , как я описываю на своем сайте.

    3. Тестирование запросов

    PMA фантастически удобен для тестирования ваших SQL-запросов во время разработки. Когда я создал Geogram (см. также мой предстоящий урок MapApp on Tuts+), мне нужно было изучить и протестировать ряд сложных запросов геолокации, например, найти ближайший район к моему адресу. PMA сделал это намного проще.

    Выберите свою базу данных, нажмите Query. Вставьте или отредактируйте сложные запросы и протестируйте их непосредственно из PMA:

    Test complex queries with manual SQL
    Test complex queries with manual SQL
    Test complex queries with manual SQL

    Когда я отработал свои запросы, мне было легче написать программный код ActiveRecord. Как пример:

    4. Восстановление записей в базе данных

    Если вы разработчик, у вас наверняка бывали ошибки в приложении, повреждающем вашу базу данных. Я прав?

    В PMA откройте базу данных и выберите свою таблицу. Дважды щелкните по столбцу, чтобы редактировать его. Внесите необходимые изменения и кликните вне ячейки:

    Edit data directly in the database
    Edit data directly in the database
    Edit data directly in the database

    5. Сброс базы данных для миграции

    Если вы используете фреймворк (например, Yii), вы можете использовать программную миграцию базы данных. Миграции баз данных упрощают разработку и обновление ваших приложений. Тем не менее, их тестирование может нарушить работу в локальной базе данных.

    Чаще всего я сталкиваюсь с ошибками миграции, и я не могу выполнить миграцию вверх или вниз из-за необработанных индексов, внешних ключей или таблиц. В этом случае я могу использовать PMA для удаления таблицы и удаления ненужных индексных файлов.

    В PMA выберите свою базу данных, перейдите на вкладку SQL и введите SQL для удаления внешнего ключа или индекса. Вот несколько примеров:

    Drop foreign key and index
    Drop foreign key and index
    Drop foreign key and index

    Надеюсь, вы нашли урок полезным. Пожалуйста, размещайте любые комментарии, исправления или дополнительные идеи ниже. Вы можете просматривать мои другие уроки Tuts+ на моей странице автора или следовать за мной в Twitter @reifman.

    У меня есть веб-сайт с формами, изображениями, текстом и т. Д. Я хочу извлечь данные из форм и вести их учет в mySQL. Для этого мне нужно изменить расширение файла с «.html» на «.php»? И если так, то будет ли этот эффект каким-либо встроенным CSS?

    Кроме того, когда мне нужно подключиться к серверу через php, как узнать имя пользователя базы данных, пароль базы данных и хост базы данных?

    Я использовал папу в качестве веб-хостинга и использую CPanel, который они предоставляют для доступа к phpmyadmin.

    Спасибо — любая помощь высоко ценится!

    введите описание изображения здесь

    введите описание изображения здесь

    Решение

    Как указано в другом ответе, используйте pdo или же mysqli вместо «mysql».
    Хороший способ использовать PDO — поместить код подключения в файл и включать этот файл в любое место, где вам нужно использовать базу данных.

    Давайте назовем этот файл dbconnector.php ,

    Теперь, где вы хотите использовать базу данных, просто используйте: —

    Теперь вы можете получить доступ к переменной соединения через $conn ,

    Другие решения

    mysql_connect() уже устарел, пожалуйста, подумайте об использовании mysqli или же PDO ,
    PDO. Пример подключения к базе данных: —
    Вы должны создать отдельный класс, содержащий функции для базовой операции в базе данных, и сохранить этот файл отдельно от вашего другого кода, просто наследуйте класс и используйте соединение и функцию.

    Читайте также: