Работа с базами данных


ИСПОЛЬЗОВАНИЕ ЯЗЫКА PHP ДЛЯ ДОСТУПА К БАЗАМ ДАННЫХ - часть 2


В результате отпадает необходимость в выполнении рутинного преобразования, связанного с разбором последовательности

имя=значение&имя1=значение1&...&имяN=значениеN

Для связи с любой из СУБД РНР в своем наборе имеет ряд функций, которые очень похожи между собой и имеют одинаковую логику работы и аналогичные параметры.

В приведенной ниже таблице представлен минимальный набор функций, необходимых для написания PHP-программ, общающихся с СУБД Informix.

1. int ifx_connect (string database, string user, string password) - cоздать соединение с сервером Informix
. Входные параметры:

Database - имя базы данных;

user - имя пользователя

password - пароль.

. Возвращаемое значение: идентификатор соединения, если соединение прошло успешно, и равен 0 в противном случае.
2. int ifx_query (string query, int link_id, int cursor_type) - выполнить запрос к базе
. Входные параметры:

query - строка SQL-запроса;

link_id - идентификатор соединения;

cursor type - тип курсора

. Возвращаемое значение: значение 1 или 0 в зависимости от успеха выполнения операции.
3. array ifx_fetch_row (int result_id, mixed [position]) - получить строку запроса как массив
. Входные параметры:

result_id - идентификатор результата, возвращенный функцией ifx_query() (только для запросов типа select);

[position] - параметр из списка: "NEXT", "PREVIOUS", "CURRENT", "FIRST", "LAST" или номер.

. Возвращаемое значение: строка таблицы базы данных, возвращаемая как массив.
4. string current (array row) - получить очередное поле из строки таблицы базы данных.
. Входные параметры: array row- строка таблицы базы данных, возвращенная функцией ifx_fetch_row().
. Возвращаемое значение: очередное поле строки таблицы.
5. string next (array row) - получить следующее поле из строки таблицы базы данных.
. Входные параметры: array row - строка таблицы базы данных, возвращенная функцией ifx_fetch_row().
. Возвращаемое значение: следующее поле строки таблицы.
6. int reset( array$row) - перейти в начало строки.
. Входные параметры: array row - строка таблицы базы данных, возвращенная функцией ifx_fetch_row().
. Возвращаемое значение: нулевая позиция строки результата.
7. string key( array$row) - перейти в начало строки.
. Входные параметры: array row - строка таблицы базы данных, возвращенная функцией ifx_fetch_row().
. Возвращаемое значение: имя очередного поля строки результата.
8. int ifx_affected_rows (int result_id) - получить число столбцов, обработанных запросом
. Входные параметры: result_id - результат, возвращенный функцией ifx_query().
. Возвращаемое значение: Возвращается число столбцов, обработанных запросом, ассоциированных с result_id. Для вставок, обновлений и удалений - это реальное количество обработанных столбцов. Для выборок - ожидаемое количество.
9. int ifx_free_result (int result_id) - освободить ресурсы запроса
. Входные параметры: result_id - результат, возвращенный функцией ifx_query().
. Возвращаемое значение: Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает 0 в случае ошибки.
10. int ifx_close (int [link_identifier]) - закрыть соединение с Informix
. Входные параметры: link_id - идентификатор соединения;
. Возвращаемое значение: закрывает соединение с Informix. Если идентификатор ссылки не указан, предполагается последнее установленное соединение.
<


Начало  Назад  Вперед



Книжный магазин