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: