ListFields возвращает операторный дескриптор, который может использоваться, чтобы выяснить, что именно сервер должен Вам передать. В случае ошибки возвращаемое значение не определено.
MySQL ListFields не работает так же как mSQL ListFields. В MySQL Вы используете следующие команды, чтобы получить информацию после вызова ListFields.
Перед использованием следующих функций, Вы должны выполнить успешное обращение к ListFields.
@arr = @{$sth->name};
Возвращает массив имен столбцов
@arr = @{$sth->length};
Возвращает массив длин столбцов
$value = $sth->numfields;
Возвращает количество столбцов в таблице
@arr = @{$sth->type};
Массив MySQL типов
@arr = @{$sth->is_num};
Массив 0 и 1, где 1 указывает что столбец числовой
@arr = @{$sth->is_blob};
Массив 0 и 1, где 1 указывает что столбец - blob
@arr = @{$sth->is_not_null};
Массив 0 и 1, где 1 указывает что столбец - не NULL