Db connect

来自MudWiki

名称

   db_connect() - 打开一个数据库连接

语法

   mixed db_connect( string host, string db );
   mixed db_connect( string host, string db, string user );
   mixed db_connect( string host, string db, string user, int type );

描述

   创建一个新的数据库连接到主机 `host` 上的数据库, `db` 是要连接的数据库,如果不指定用户名 `user` 将使用驱动编译时设置的值做登录ID, `type` 用来选择数据库类型,可用值取决于驱动编译时的配置,如果不指定类型将使用编译时设置的默认数据库类型。

   数据库密码通过主控对象中的 valid_database() 方法设置。

   连接成功返回一个新的数据库连接句柄(整型),否则返回失败消息(字符串型)。

   FlufFOS 支持 MYSQL, SQLITE3 和 PostgreSQL。

   When compiling driver, you need to pass -DPACAKGE_DB=ON and
       -DPACKAGE_MYSQL=X or
       -DPAKCAGE_SQLITE=X or
       -DPACAKGE_POSTGRESQL=X
    and you should also pass -DPACAKGE_DB_DEFAULT_DB=X which should be one
    of the value ablve. if one value is empty string, the driver support for
    that DB is disabled.

    X here means an integer representing the "type" parameter in db_connect().

    Driver prvoides following pre-defines constant to lib for DB types.

   __USE_MYSQL__   is what -DPACAKGE_MYSQL=<value> is, default to be 1
   __USE_SQLITE3__ is what -DPACKAGE_SQLITE=<value> is, default to be not defined.
   __USE_POSTGRE__ is what -DPACKAGE_POSTGRESQL=<value> is, default to be not defined.
   __DEFAULT_DB__  is what -DPACKAGE_DEFAULT_DB=<value> is, default to be 1

参考

   db_close(3), db_status(3), valid_database(4)

翻译

   雪风(i@mud.ren)