Php connect to mysql include file

Как подключить PHP файлы к MySQL базе данных

Как подключить PHP файлы к MySQL базе данных

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

В качестве наглядного примера создадим два файла – connect_db.php и test.php. В первом файле у нас будет находиться подключение к базе данных. Нам этот файл необходим для того, чтобы мы подключились к базе данных, затем это подключение занесли в специальную переменную, через которую мы могли бы в дальнейшем обращаться к базе данных.

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

$servername = «your_host_name»;
$username = «your_username»;
$password = «your_db_password»;
$dbname= «your_db_name»;

Создадим переменную $connect, в которой мы пропишем подключение к нашей базе данных. Использовать мы будем процедурный способ — функцию mysqli_connect, в параметрах которой пропишем четыре аргумента, те самые переменные, которые мы создали в предыдущем шаге.

// Подключение к базе данных
$connect = mysqli_connect($servername, $username, $password, $dbname);

После установления соединения с MySQL базой данных нам необходимо проверить, а произошло ли подключение? Для этого мы используем простой алгоритм действий. Если соединение не удалось, то конструкция die прекращает соединение с базой данной, а функция mysqli_connect_error, выводит сообщение об ошибке.

Читайте также:  What php framework to choose

// Проверка соединения
if (!$connect) die(«Connection failed: » . mysqli_connect_error());
>

$servername = «your_host_name»;
$username = «your_username»;
$password = «your_db_password»;
$dbname= «your_db_name»;

// Create connection
$connect = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset ( $conn , «utf8»);

// Check connection
if (!$connect) die(«Connection failed: » . mysqli_connect_error());
>

Итак PHP файл connect_db мы создали, но некуда его еще не подключили. Как правило для разработки даже самого простого сайта с хранением контента в базе данных, создается множество разных PHP файлов. Вот для них мы и создали наш connect_db.php с уже созданным подключением. Останется только его вставить в те PHP файлы, где потребуется обращение к базе данных.

Посмотрим на примере, как подключить connect_db к test.php файлу. Делаем мы это через конструкцию require_once, что значит – «только один раз».

Сохраним файл и обновим страницу, если нет ошибок с подключением, то ничего не произойдет, вы увидите пустую страницу. В противном случае скрипт выведет ошибку.

Друзья мои, если вы действительно хотите научиться создавать сайты, поверьте мне, что без знаний PHP вам никак не обойтись. И чем раньше вы начнете, тем интереснее вам будет двигаться дальше, в помощь вам будет мой обучающий видеокурс.

Создано 24.08.2017 12:12:55

  • Михаил Русаков
  • Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

    Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
    Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

    Если Вы не хотите пропустить новые материалы на сайте,
    то Вы можете подписаться на обновления: Подписаться на обновления

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

    Порекомендуйте эту статью друзьям:

    Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

    1. Кнопка:
      Она выглядит вот так:
    2. Текстовая ссылка:
      Она выглядит вот так: Как создать свой сайт
    3. BB-код ссылки для форумов (например, можете поставить её в подписи):

    Комментарии ( 3 ):

    Кажется, это уже было. В теме MySQL и PHP.

    верно, похожая статья была здесь https://myrusakov.ru/mysql-connect.html. Однако есть различия. В этой статье мы создаем отдельный файл с доступами к базе данных — connect_db.php. Это намного удобнее, если у нас много php файлов соединяющихся с базой данных. В каждом из них мы указываем лишь ссылку на connect_db.php, а не прописываем каждый раз доступы.

    Ну, можно функцию сделать. Причем в функции ничего прописывать (даже название переменных) необязательно.

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    MySQL Connection File Shortcut in PHP

    My SQL code

    Angela Bradley is a web designer and programming expert with over 15 years of experience. An expert in iOS software design and development, she specializes in building technical hybrid platforms.

    Many website owners use PHP to enhance the capabilities of their webpages. When they combine PHP with the open-source relational database MySQL, the list of capabilities grows immensely. They can establish login credentials, conduct user surveys, set and access cookies and sessions, rotate banner ads on their site, host user forums, and open online stores, among many other features that are not possible without a database.

    MySQL and PHP are compatible products and are frequently used together by website owners. The MySQL code can be included directly in the PHP script. Both are located on your web server, and most web servers support them. The server-side location provides reliable security for the data your website uses.

    Connecting Multiple Webpages to One MySQL Database

    If you have a small website, you probably don’t mind typing your MySQL database connection code into the PHP script for a few pages. However, if your website is large and many of the pages require access to your MySQL database, you can save time with a shortcut. Put the MySQL connection code in a separate file and then call the saved file where you need it.

    For example, use the SQL code below in a PHP script to log in to your MySQL database. Save this code in a file called datalogin.php.

    Now, whenever you need to connect one of your webpages to the database, you include this line in PHP in the file for that page:

    When your pages connect to the database, they can read from it or write information to it. Now that you can call MySQL, use it to set up an address book or a hit counter for your website.

    Источник

    3 Methods to Connect to MySQL from PHP using Example Code

    For this, you should install php-mysql package.

    On RedHat based distro including CentOS, use yum to install php-mysql as shown below.

    Depending on your system, the above will either install or update the following dependencies:
    php
    php-cli
    php-common
    php-pdo
    php-pgsql

    PHP MySQL Extension

    Once it is installed, the phpinfo page will display the mysql module as shown below:

    For all the examples below, we’ll be connecting to a MySQL database that already exists. If you are new to MySQL, this is a good place to start: MySQL Beginners Guide

    Note: Everything that is explained here will also work with MariaDB, as it is same as MySQL.

    1. Connect from PHP Using mysqli Extension

    mysqli stands for MySQL Improved.

    Please note that on most distros (for example: CentOS), php-mysqli is already part of the php-mysql package. So, you don’t have to search and look for the php-mysqli package. All you have to do is install the php-mysql package to get the mysqli extension working on your system.

    Create the following mysqli.php file under the Apache DocumentRoot:

    connect_error) < die("ERROR: Unable to connect: " . $conn->connect_error); > echo 'Connected to the database.
    '; $result = $conn->query("SELECT name FROM employee"); echo "Number of rows: $result->num_rows"; $result->close(); $conn->close(); ?>
    • mysqli – This function will initiate a new connection using mysqli extension. This function will take these four arguments
      1. hostname where the MySQL database is running
      2. MySQL username to connect
      3. Password for the mysql user
      4. MySQL database to connect.
    • query function – Use this to specify your MySQL query. In this example, we are selecting the name column from employee database.
    • Finally, we are displaying the number of rows selected using the num_rows variable in the result. We are also closing both the result and connection variable as shown above.

    When you call the above mysqli.php from your browser, you’ll see the following output, which indicates that PHP was able to connect to the MySQL database and fetch data.

    Connected to the database. Number of rows: 6

    Note: If you are trying to connect to a remote MySQL database, then you may have to do this to avoid host not allowed error message: How to Allow MySQL Client to Connect to Remote MySQL server

    2. Connect from PHP MySQL PDO Extension

    PDO stands for PHP Data Objects.

    PDO_MYSQL drive implements the PDO interface provided by PHP to connect from your PHP program to MySQL database.

    On most Linux distros (for example: CentOS and RedHat), php-pdo package is already part of the php-mysql package. So, you don’t have to search and look for the php-pdo package. All you have to do is install the php-mysql package to get the PDO_MYSQL PHP extension working on your system.

    Create the following mysql-pdo.php file under your Apache DocumentRoot:

    setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo 'Connected to the database.
    '; $sql = 'SELECT name FROM employee'; print "Employee Name:
    "; foreach ($conn->query($sql) as $row) < print $row['name'] . "
    "; > $conn = null; > catch(PDOException $err) < echo "ERROR: Unable to connect: " . $err->getMessage(); > ?>
    • new PDO – This will create a new PDO object which will take the following three arguments:
      1. mysql connect string: This will be in the format of “mysql:host=$hostname;dbname=$dbname”. In the above example, the db is running on localhost and we are connecting to thegeekstuff database.
      2. MySQL username to connect
      3. Password for the mysql user
    • $sql variable – Create the sql query that you want to execute. In this example, we are selecting name column from employee table.
    • query($sql) – Here we are executing the sql query that we just created.
    • foreach – Here, we are looping through the output from the above query command and storing it in the $row variable, and then we are displaying it using print command.
    • In MySQL PDO, to close the connection, simply set the $conn variable to null value.

    When you call the above mysqli.php from your browser, you’ll see the following output, which indicates that PHP was able to connect to the MySQL database and fetch data.

    Connected to the database. Employee Name: Thomas Jason Mayla Nisha Randy Ritu

    3. Connect from PHP Using Legacy mysql_ Functions (Deprecated)

    Use this method only if you are using an older version of PHP and cannot upgrade it to the new version for some reason.

    It is recommended that you use the Method#2 and Method#3 shown above instead of this method. I’ve included this method only for reference, and not as a recommendation to use.

    This particular extension was deprecated as of PHP 5.5 version. But starting from PHP 7.0 version, this will not even work, as it was removed.

    Starting from PHP 5.5 version, when you use these functions, it will generate E_DEPRECATED error.

    Create the following mysql-legacy.php file under the Apache DocumentRoot:

     echo 'Connected to the database.
    '; $result = mysql_query('SELECT name FROM employee'); $row = mysql_fetch_row($result); echo "Employee 1: ", $row[0], "
    \n"; mysql_close($conn); ?>
    • mysql_connect function takes three argument: 1) hostname where the MySQL database is running 2) MySQL username to connect 3) Password for the mysql user. Here it is connecting to the MySQL database that is running on the local server using username root and its password.
    • mysql_select_db function – As the name suggests, this will pick the database that you want to connect to. This is equivalent to the “use” command. In this example, we are connecting to the database thegeekstuff.
    • mysql_query function – Use this to specify your MySQL query. In this example, we are selecting the name column from employee database.
    • mysql_fetch_row – Use this function to fetch the rows from the SQL query that we just created.
    • Finally close the connection using mysql_close command as shown above.

    When you call the above mysql-legacy.php from your browser, you’ll see the following output, which indicates that PHP was able to connect to the MySQL database and fetch data.

    Connected to the database. Employee 1: Thomas

    Источник

    Оцените статью