Справочное руководство по MySQL версии 4.1.1-alpha




8.4.2 Обзор функций интерфейса C - часть 3


mysql_real_query() Выполняет SQL-запрос, заданный в виде фиксированной строки.

mysql_reload() Предписывает серверу перегрузить таблицы привилегий.

mysql_row_seek() Устанавливает курсор на заданную строку в результирующем наборе, используя величину, возвращенную из mysql_row_tell().

mysql_row_tell() Возвращает положение курсора строки.

mysql_select_db() Выбирает базу данных.

mysql_shutdown() Останавливает сервер баз данных.

mysql_stat() Возвращает информацию о текущем статусе сервера баз данных в виде строки.

mysql_store_result() Извлекает полный результирующий набор для данного клиента.

mysql_thread_id() Возвращает идентификатор текущего потока.

mysql_thread_safe() Возвращает 1, если клиенты скомпилированы как поддерживающие потоки.

mysql_use_result() Инициализирует построчное извлечение результирующего набора.

При подсоединения к серверу необходимо вызвать функцию mysql_init() для инициализации дескриптора соединения, затем с этим дескриптором вызвать функцию mysql_real_connect() (которая содержит такую информацию, как имя данного хоста, имя пользователя и пароль). После соединения функция mysql_real_connect() устанавливает флаг reconnect (часть данной структуры MYSQL) в значение 1. Этот флаг указывает, что в случае, если запрос не может быть выполнен из-за потери соединения, следует попытаться восстановить соединение с сервером до окончательного отказа от него. Для закрытия соединения вызывается функция mysql_close().

При активном соединении клиент может посылать SQL-запросы на сервер, используя функции mysql_query() или mysql_real_query(). Разница между этими двумя функциями состоит в том, что mysql_query() работает с запросом, представленным в виде строки с нулевыми окончаниями, в то время, как mysql_real_query() работает со строками фиксированной длины. Если данная строка содержит двоичные данные (которые могут состоять из нуля байтов), то необходимо использовать mysql_real_query().

Для каждого запроса без выборки данных (т.е. не вида SELECT, а, например, INSERT, UPDATE, DELETE) можно узнать количество измененных (затронутых) строк путем вызова функции mysql_affected_rows().




Содержание  Назад  Вперед