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


8.2.2 Интерфейс DBI - часть 5


над запросами, не являющимися запросами SELECT. Например:

$rv = $sth -> rows;

NULLABLE

Возвращает ссылку на массив значений, которые указывают, может столбец принимать значения NULL или нет. Возможные значения для каждого элемента массива - это 0 или пустая строка, если столбец не может содержать значения NULL, 1 - если может и 2 - если статус столбца относительно значения NULL не определен.

Например:

$null_possible = $sth -> {NULLABLE};

NUM_OF_FIELDS

Значение этого атрибута равно числу полей в результате запроса (SELECT

или SHOW FIELDS). Его можно использовать его для проверки, возвращает ли запрос результат вообще: нулевое значение соответствует запросам типа INSERT, DELETE, UPDATE - т.е. всем, кроме SELECT. Например:

$nr_of_fields = $sth -> {NUM_OF_FIELDS};

data_sources($driver_name)

Этот метод возвращает массив с именами баз данных, доступных на локальном MySQL-сервере (на localhost). Пример:

@dbs = DBI->data_sources("mysql");

ChopBlanks

Этот атрибут определяет, будут ли методы fetchrow_* убирать начальные и оконечные пробелы из результатов. Пример:

$sth -> {'ChopBlanks'} = 1;

trace($trace_level)

trace($trace_level, $trace_filename)

Метод trace разрешает или запрещает трассировку. Если он вызывается как метод класса DBI, он влияет на разрешение трассировки всех дескрипторов. В случае же обращения к нему как к методу дескриптора запроса либо базы данных он разрешает/запрещает трассировку для этой базы данных или этого запроса (и всех будущих потомков). $trace_level указывает уровень детализации трассировочной информации, так установка $trace_level в 2 включает детализированную трассировку. Установка $trace_level в 0 запрещает трассировку. По умолчанию вывод трассировочной информации осуществляется на стандартное устройство вывода ошибок (stderr). Если указан параметр $trace_filename, его значение используется как имя файла, в который выводится трассировочная информация ВСЕХ дескрипторов, для которых разрешена трассировка. Пример:




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