Как подключиться к базе данных в PHP?

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

Функция подключения к БД в php

За подключение к БД отвечает функция mysqli_connect, в которую нужно передать 4 параметра — имя сервера, на котором хранится база, логин пользователя БД, его пароль ну и имя самой базы данных, разумеется.

Подключение обычно выполняется в самом начале php-скрипта и записывается в переменную, чтобы в будущем передавать ее во время исполнения SQL-запросов.

Пример подключения на локальном сервере:

$db = mysqli_connect("localhost", "root", "", "dbname");

В переменную db записываем подключение к базе данных, передавая такие параметры:

  1. localhost — имя сервера, в 99,9% случаев оно таким и будет, localhost означает, что БД находится на том же сервере, где и выполняется скрипт.
  2. root — имя пользователя.
  3. «» — там, где пустое значение должен быть пароль, на локальном сервере он не нужен, так как никто вас не взломает, на реальном, конечно же, вам нужно будет указать пароль.
  4. dbname — это имя базы.

Итак, если все введенные данные правильные, будет осуществлено подключение. Можно это проверить так:

$db = mysqli_connect("localhost", "root", "", "dbname");
 
if($db) echo 'Успешное подключение';

Я специально сейчас создал на локальном сервере базу dbname. Если все ок, на экран выведется «Успешное подключение».

Сейчас я переименую базу в dbname2. Сразу же видим ошибку (неправильное название базы):

Используем подключение в SQL запросах

SQL запросы выполняются в PHP с помощью функции mysqli_query, куда нужно передать как раз идентификатор подключения и сам запрос. К примеру:

mysqli_query($db, "SELECT * FROM `names`");

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: