MySQL- Руководство разработчика

Использование данного интерфейса


Имена методов базируются на 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

              



Содержание раздела