Підключення до mysql через php версія для друку
Практично всі матеріали зручно централізовано зберігати в одному місці, легко отримуючи до них доступ і виробляючи необхідні маніпуляції. У ролі сховища інформації і виступає база даних (БД), тому одна з головних задач, яку вимагають для написання движка сайту, є робота з MySQL.
Отримання інформації через БД відбувається в кілька етапів.
Створення бази даних
При виборі хостингу обов'язково слід поцікавитися, закладена в обраному тарифному плані база даних MySQL. Після відкриття доступу до сайту вам повідомляється про чотири важливі фактори для управління базою: ім'я хоста БД, ім'я користувача, ім'я бази і пароль до неї. Щоб перевірити загальні принципи роботи з даними, створимо свою локальну БД і буде надалі маніпулювати з нею.
Після чого відкриється панель phpMyAdmin через яку можна створити БД, вказавши її ім'я (рис. 1).
Мал. 1. Створення бази даних в phpMyAdmin
Введіть відповідне ім'я латинськими символами, і база буде створена.
Підключення до MySQL
Для підключення до існуючої БД використовується функція mysql_connect. Її синтаксис такий.
Приклад 1. Підключення до сервера БД
$ Dbhost = "localhost"; // Ім'я хоста БД
$ Dbusername = "root"; // Користувач БД
$ Dbpass = ""; // Пароль до бази
Пароль до локальної базі можна не вказувати, тому він опущений. Зверніть увагу на значок @ перед іменем mysql_connect. Якщо його не вказати, буде виведена наступна рядок:
Warning: mysql_connect () [function.mysql-connect]: Unknown MySQL Server Host 'localhost' (11001) in z: \ home \ mysite.ru \ www \ connectbd.php on line 7
Використовуючи символ @ можна показувати свої власні повідомлення про помилки. У прикладі 1, якщо змінна dbconnect не визначена, що може бути тільки в разі невдачі підключення до БД, про це буде виведено попередження.
Вибір бази даних
Наступний крок для отримання даних полягає у виборі потрібної бази, що зберігається на сервері. Для цього використовується функція mysql_select_db. Її синтаксис наступний.
mysql_select_db (ім'я БД, $ dbconnect)
Змінна $ dbconnect - це ідентифікатор підключення до сервера БД, як було показано в прикладі 1, використовувати її в даному випадку не обов'язково (приклад 2).
Приклад 2. Підключення до бази даних
$ Dbhost = "localhost"; // Ім'я хоста БД
$ Dbusername = "root"; // Користувач БД
$ Dbpass = ""; // Пароль до бази
$ Dbname = "mysitebd"; // Ім'я бази
if (@mysql_select_db ($ dbname))
else die ( "Не можу підключитися до бази даних $ dbname!");
Відстежувати виникнення помилки можна різними способами, але скрізь використовується функція die для переривання роботи програми і виведення попередження (приклад 3).
Приклад 3. Контроль над помилками при підключенні до БД
if (! @mysql_select_db ($ dbname)) die ( "Не можу підключитися до бази даних $ dbname!");
@mysql_select_db ($ dbname) or die ( "Не можу підключитися до бази даних $ dbname!");
Функція die, як і функція echo призначена для виведення тексту, але після її застосування робота програми переривається.