Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - PHP - Как создать подключение к базе данных mysql


Как создать подключение к базе данных mysql


Как создать подключение к базе данных mysql

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

Подключаемся к базе данных MySql:

$db = mysql_connect ("127.0.0.1","root","12345") or die (mysql_error());
mysql_select_db ("ИМЯ_БАЗЫ_ДАННЫХ",$db) or die (mysql_error());


А теперь давайте разберем код:
$db - имя подключения. Его удобно использовать при выполнении запросов например ("SELECT * FROM table",$db);

mysql_connect ("127.0.0.1","root","12345") - сначала идет команда на подключение к базе данных, в скобочках первым значением идет адрес сервера, часто это бывает localhost(уточняйте у вашего хостинг-провайдера), потом идет логин подключения к базе, ну и соответственно пароль.

Запись or die (mysql_error()); говорит о том что если мы не подключаемся к базе данных то сервер должен вывести нам ошибку на экран.

mysql_select_db ("ИМЯ_БАЗЫ_ДАННЫХ",$db) Эта запись говорит нам о том что мы выбираем имя базы данных из (возможного) списка баз данных, и поэтому нам нужно выбирать базу.Ну и опять же запись or die (mysql_error()); говорит нам если мы не сможем выбрать базу данных то сервер должен вывести нам ошибку . Тут вроде все просто.

Теперь нам нужно установить в базе данных правильную кодировку:
mysql_query ("set_client='windows-1251'");
Теперь на всякий случай устанавливаем кодировку выводимого запросом результата.
mysql_query ("set character_set_results='windows-1251'");

И вот теперь этот файл с подключением базы данных вы можете подключать на все ваши страницы, синтаксис такой require("bd.php");, допустим в странице index.php aboutus.php и так далее, и если вам например понадобилось поменять пароль к базе, то при том что у вас будет всего 2 файла где нужно это поменять, то это не страшно, а вот если у вас таких страниц будет 100?! - вам не придется в каждом из них менять пароль. а взять и поменять в этом конфигурационном файле пароль и он изменится на всех 100 страницах.


Теперь я предлагаю рассмотреть распространенные ошибки подключения к базе данных mysql:

- Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'admin'@'localhost' (using password: YES) in Z:\home\127.0.0.1\www\bd.php on line 2
Access denied for user 'admin'@'localhost' (using password: YES)


Эта строка означает что вы не правильно прописали пароль в конфигурационном файле для пользователя admin.

- Unknown database 'DB1'
Эта строка означает что такой(DB) базы данных нет.

Это далеко не все ошибки подключения, но я разобрал самые распространенные на мой взгляд.



Просмотров страницы: 17235
Урок добавлен: 28 Августа 2012

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

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

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


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

Ещё статьи по php:
Как создать поиск на своем сайте, поиск по mysql
Сколько памяти занимает исполняемый код? Разберемся!
Как сделать мультиязычный сайт или многоязычный сайт своими руками.
Sql injection или sql инъекция.


Комментарии (0)


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Как создать подключение к базе данных mysql
Цена — это то, что вы платите. Ценность — это то, что вы получаете.

Уоррен Баффет


Вступайте в группу!