Mysql_select_db

Лабораторная работа №14

Тема: Взаимодействие PHP и MySQL

Цель: 1) Изучить основные функции подключения к базе данных;\ 2) Научиться выбирать с базы данные соответствующие определенному критерию выборки.

Краткие теоретические сведения

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

Mysql_connect

resource mysql_connect ([string server [, string username [, string password]]])

 

Эта функция устанавливает соединение с сервером server MySQL и возвращает дескриптор соединения с базой данных, по которому все другие функции, принимающие этот дескриптор в качестве аргумента, будут однозначно определять выбранную базу данных. Вторым и третьим аргументами этой функции являются имя пользователя username и его пароль password соответственно:

<?php

$dblocation = "localhost"; // Имя сервера

$dbuser = "root"; // Имя пользователя

$dbpasswd = ""; // Пароль

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);

if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено

{

echo("<P>В настоящий момент сервер базы данных не доступен, поэтому

корректное отображение страницы невозможно.</P>");

exit();

}

?>

Mysql_close

bool mysql_close ([resource link_identifier])

Эта функция разрывает соединение с сервером MySQL, и возвращает true при успешном выполнении операции и false в противном случае. Функция принимает в качестве аргумента дескриптор соединения с базой данных, возвращаемый функцией mysql_connect.

К примеру:

// устанавливаем соединение с базой данных $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); if (!$dbcnx) { // Выводим предупреждение echo ("<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>"); // Завершаем работу в случае неудачи exit();}if(mysql_close($dbcnx)) // разрываем соединение{ echo("Соединение с базой данных прекращено");}else{ echo("Не удалось завершить соединение");}

 

mysql_select_db

bool mysql_select_db (string database_name [, resource link_identifier])

 

Использование этой функции эквивалентно вызову команды USE в SQL-запросе, т. е. функция mysql_select_db выбирает базу данных для дальнейшей работы, и все последующие SQL-запросы применяются к выбранной базе данных. Функция принимает в качестве аргументов название выбираемой базы данныхdatabase_name и дескриптор соединения resource. Функция возвращает true при успешном выполнении операции и false в противном случае. К примеру:

<?php// Код соединения с базой данныхif (!@mysql_select_db($dbname, $dbcnx)) { echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" ); exit();}?>

 

Имеет смысл помещать функции для соединения и выбора базы данных в файл config.php: