На динамических порталах самый идеальный вариант хранения данных (в основном текста) - MySQL база. Чтобы воспользоваться базой из PHP существуют специальные функции..
Установка соединения с базой
Для установки соединения используются две функции:
mysql_connect (<имя хоста>,<имя пользователя>,<пароль> );
mysql_pconnect (<имя хоста>,<имя пользователя>,<пароль> );
функции возвращают идентификатор соединения, а в случае неудачи возвращают False. Все дальнейшая работа с базой данных осуществляется через этот идентификатор.
Функция
mysql_connect() устанавливает обычное соединение с сервером MySQL. Обычное соединение закрывается, когда сценарий завершает работу или когда вызывается функция
Mysql_close():Функция
mysql_pconnect() устанавливает постоянное соединение с сервером MySQL. При вызове функция проверяет наличие уже открытого постоянного соединения. Если соединение существует, функция использует это соединение, а не открывает новое. По завершению работы сценария постоянное соединение
не закрывается.
Для того чтобы подключиться к серверу MySQL можно воспользоваться следующим кодом:
<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_close($db); //закрываем соединение
}
?>
Выбор базы данных
Для выбора базы данных используется функция mysql_select_db(). Функция имеет следующий формат:
mysql_select_db (<имя базы>, [идентификатор]);
Параметр можно не указывать. По умолчанию будет использоваться последнее открытое соединение.
Для подключения к базе
tests можно использовать следующий код:
<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_select_db ("tests");
mysql_close($db); //закрываем соединение
}
?>
Выполнения запроса к базе данных
Выполнить запрос к базе данных позволяет функция
mysql_query(). Функция использует следующий формат:
Mysql_query(<SQL запрос>, [идентификатор]);
Обратите внимание:SQL-запрос
не требует указания в конце точки с запятой.
Параметр можно не указывать. По умолчанию будет использоваться последнее открытое соединение.
Получить все записи таблицы city позволяет следующий код:
<?php
$db = @mysql_connect("localhost", "root", "123456");
if (!$db) {
echo "Не удается подключиться к БД";
}
else {
//работаем с БД :)
mysql_select_db ("tests");
$rez = mysql_query ("select * from city");
mysql_close($db); //закрываем соединение
}
?>
Для того чтобы записи возвращались в нужной кодировке, следует после выбора БД указать следующий запрос:
mysql_query ("SET NAMES cp1251");
Обработка результата запроса
Для обработки результата запроса используются следующий функции:
mysql_num_rows () - возвращает количество записей в результате
mysql_num_fields () - возвращает количество полей в результате
mysql_result () - позволяет получить доступ к отдельному полю по указанному номеру строки. Нумерация строк начинается с нуля.
mysql_fetch_array () - возвращает результат в виде списка и ассоциированного массива.
mysql_fetch_row () - возвращает результат в виде списка
mysql_fetch_assoc () - возвращает результат в виде ассоциированного массива
mysql_fetch_object () - возвращает результат в виде объекта