Page 58 - 4475
P. 58
mysql_connect (). Різниця між постійним і простим
з'єднанням в тому, що постійне з'єднання не закривається
після завершення роботи скрипта, навіть якщо скрипт
викликав функцію mysql_close ().
Функція mysql_select_db (string $ db [, int $ id])
обирає базу даних, з якою буде працювати PHP скрипт.
Якщо відкрито не більше одного з'єднання, можна не
вказувати параметр $ id.
Наприклад: Спроба встановити з'єднання з MySQL:
if (!mysql_connect($server, $user, $ password)) {
echo "Помилка підключення до сервера MySQL";
exit;
}
// якщо підключення відбулося, вибираємо базу
даних:
mysql_select_db($db);
Вибір кодування та обробка помилок. Кодування
символьних полів у базі MySQL даних повинне збігатися з
кодуванням з'єднання. Тому для надійності слід відразу
після підключення до MySQL виконати запит:
mysql_query("SET NAMES cp1251");
або
mysql_query("SET CHARACTER SET utf8");
Для кирилиці звичними кодуваннями є utf8, koi8,
cp1251, cp886. Використовуйте кодування, яке підходить
для мови даних, щоб забезпечити правильний пошук і
сортування рядків.
Якщо відбудеться помилка з'єднання з MySQL, то ви
отримаєте відповідне повідомлення і скрипт завершить
свою роботу. Це не завжди буває зручно, перш за все, при
налагодженні скриптів. Тому, в PHP є наступні дві функції:
mysql_errno(int $id);
mysql_error(int $id);
Перша функція повертає номер помилки, а друга -
повідомлення про помилку. У результаті ми можемо
використовувати наступне:
echo "ERROR ".mysql_errno()." ".mysql_error()."\n";
53