Использование данного интерфейса
Имена методов базируются на C API без префикса mysql_. Если метод породил некую ошибку, возникает исключительная ситуация MysqlError. Загрузка модуля mysql выполняется указанием require "mysql".
Класс Mysql. Методы:
- init()
Используется для Mysql#options() - real_connect(host=nil, user=nil, passwd=nil, db=nil, port=nil, sock=nil, flag=nil)
Псевдонимы: connect(), new() - escape_string(str)
Псевдоним: quote() - get_client_info()
Псевдоним: client_info() - debug(str)
Объектные методы:
- options(opt, val=nil)
- real_connect(host=nil, user=nil, passwd=nil, db=nil, port=nil, sock=nil, flag=nil)
Псевдоним: connect() - affected_rows()
- change_user(user=nil, passwd=nil, db=nil)
- character_set_name()
- close()
- create_db(db)
- dump_debug_info()
- drop_db(db)
- errno()
- error()
- escape_string(str)
Псевдоним: quote() - field_count()
- get_host_info()
Псевдоним: host_info() - get_proto_info()
Псевдоним: proto_info() - get_server_info()
Псевдоним: server_info() - info()
- insert_id()
- kill(id)
- list_dbs(db=nil)
- list_fields(table, field=nil)
- list_processes()
- list_tables(table=nil)
- ping()
- query(q)
- refresh(r)
- reload()
- select_db(db)
- shutdown()
- stat()
- store_result()
- thread_id()
- use_result()
Объектные переменные:
- query_with_result
Если true, query() действует как store_result() и возвращает объект MysqlRes. Значение по умолчанию: true.
Класс MysqlRes. Методы:
- free()
- data_seek(offset)
- fetch_field()
- fetch_fields()
- fetch_field_direct(fieldnr)
- fetch_lengths()
- fetch_row()
- fetch_hash(with_table=false)
- field_seek(offset)
- field_tell()
- num_fields()
- num_rows()
- row_seek(offset)
- row_tell()
Итераторы:
- each() {|x| ...}
x представляет собой массив значений столбца. - each_hash(with_table=false) {|x| ...}
x представляет собой хэш значений столбца, а ключ является именем столбца.
Класс MysqlField. Объектные переменные (только для чтения):
- name
- table
- def
- type
- length
- max_length
- flags
- decimals
Объектные методы в классе:
- hash(),
- inspect()
Возвращает строку в формате "#".
Класс MysqlError. Объектные переменные (только для чтения):
- error,
- errno