关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »MySQL数据库中MySQL_real_connect的基本设置

    MySQL数据库中MySQL_real_connect的基本设置

    2010-06-11 14:23:00 出处:ITJS
    分享

    此文章主要向大家讲述的是MySQL数据库中的MySQL_real_connect 连接参数的基本设置,我们在前一篇文章讲述关于进行MySQL(和PHP搭配之最佳组合)源程序代码的编译链接,但是没有讲述运行情况,在按照上一篇文章代码下进行编译运行后。

    发现无法链接数据库文件,显然是在MySQL(和PHP搭配之最佳组合)_real_connect()函数中出现了问题。在MySQL(和PHP搭配之最佳组合)的英文手册中找到关于MySQL(和PHP搭配之最佳组合)_real_connect()的如下描述:

    函数原型描述 MySQL数据库*MySQL(和PHP搭配之最佳组合)_real_connect(MySQL(和PHP搭配之最佳组合) *MySQL(和PHP搭配之最佳组合), const char *host, const char

    *user,   const char *passwd, const char *db, unsigned int port, const char *unix_socket,   unsigned long client_flag)  Description  MySQL(和PHP搭配之最佳组合)_real_connect() attempts to establish a connection to a MySQL(和PHP搭配之最佳组合) database engine   running on host. MySQL(和PHP搭配之最佳组合)_real_connect() must complete successfully before you can   execute any other API functions that require a valid MySQL(和PHP搭配之最佳组合) connection handle structure.  The parameters are specified as follows:  *  The first parameter should be the address of an existing MySQL(和PHP搭配之最佳组合) structure. Before  calling MySQL(和PHP搭配之最佳组合)_real_connect() you must call MySQL(和PHP搭配之最佳组合)_init() to initialize the MySQL(和PHP搭配之最佳组合)   structure. You can change a lot of connect options with the MySQL(和PHP搭配之最佳组合)_options() call.   See Section 17.2.3.47, Â“MySQL(和PHP搭配之最佳组合)_options()”.  *  The value of host may be either a hostname or an IP address. If host is NULL or the   string "localhost", a connection to the local host is assumed. If the OS supports sockets   (Unix) or named pipes (Windows), they are used instead of TCP/IP to connect to the server.  *  The user parameter contains the user's MySQL(和PHP搭配之最佳组合) login ID. If user is NULL or the empty   string "", the current user is assumed. Under Unix, this is the current login name. Under  Windows ODBC, the current username must be specified explicitly. See Section 18.1.9.2,  Â“Configuring a MyODBC DSN on Windows”.  *  The passwd parameter contains the password for user. If passwd is NULL, only entries  in the user table for the user that have a blank (empty) password field are checked for a   match. This allows the database administrator to set up the MySQL(和PHP搭配之最佳组合) privilege system in   such a way that users get different privileges depending on whether they have specified   a password.  Note: Do not attempt to encrypt the password before calling MySQL(和PHP搭配之最佳组合)_real_connect();  password encryption is handled automatically by the client API.  *  db is the database name. If db is not NULL, the connection sets the default database   to this value.  *  If port is not 0, the value is used as the port number for the TCP/IP connection. Note   that the host parameter determines the type of the connection.  *  If unix_socket is not NULL, the string specifies the socket or named pipe that should  be used. Note that the host parameter determines the type of the connection.  *  The value of client_flag is usually 0, but can be set to a combination of the following   flags to enable certain features:  

    上面描述了五个参数的主要取值,MySQL数据库 *为MySQL(和PHP搭配之最佳组合)_init函数返回的指针,host为null或 // localhost时链接的是本地的计算机,当MySQL(和PHP搭配之最佳组合)默认安装在unix(或类unix)系统中,root账户是没// 有密码的,因此用户名使用root,密码为null,当db为空的时候,函数链接到默认数据库,在进行 // MySQL(和PHP搭配之最佳组合)安装时会存在默认的test数据库,因此此处可以使用test数据库名称,port端口为0,使用 // unix连接方式,unix_socket为null时,表明不使用socket或管道机制,最后一个参数经常设置为0

    Flag Name Flag Description  CLIENT_COMPRESS Use compression protocol.  CLIENT_FOUND_ROWS Return the number of found (matched) rows, not the number of  changed rows.  CLIENT_IGNORE_SPACE Allow spaces after function names. Makes all functions names   reserved words.  CLIENT_INTERACTIVE Allow interactive_timeout seconds (instead of wait_timeout   seconds) of inactivity before closing the connection. The client's session wait_timeout   variable is set to the value of the session interactive_timeout variable.  CLIENT_LOCAL_FILES Enable LOAD DATA LOCAL handling.  CLIENT_MULTI_STATEMENTS Tell the server that the client may send multiple   statements in a single string (separated by Â‘;Â’). If this flag is not set,   multiple-statement execution is disabled. Added in MySQL(和PHP搭配之最佳组合) 4.1.  CLIENT_MULTI_RESULTS Tell the server that the client can handle multiple result   sets from multiple-statement executions or stored procedures. This is automatically   set if CLIENT_MULTI_STATEMENTS is set. Added in MySQL(和PHP搭配之最佳组合) 4.1.  CLIENT_NO_SCHEMA Don't allow the db_name.tbl_name.col_name syntax. This is for   ODBC. It causes the parser to generate an error if you use that syntax, which is useful  for trapping bugs in some ODBC programs.  CLIENT_ODBC The client is an ODBC client. This changes MySQL(和PHP搭配之最佳组合)d to be more  ODBC-friendly.  CLIENT_SSL Use SSL (encrypted protocol). This option should not be set by   application programs; it is set internally in the client library. Instead, use   MySQL(和PHP搭配之最佳组合)_ssl_set() before calling MySQL(和PHP搭配之最佳组合)_real_connect().  For some parameters, it is possible to have the value taken from an option file rather   than from an explicit value in the MySQL(和PHP搭配之最佳组合)_real_connect() call. To do this, call   MySQL(和PHP搭配之最佳组合)_options() with the MySQL(和PHP搭配之最佳组合)_READ_DEFAULT_FILE or MySQL(和PHP搭配之最佳组合)_READ_DEFAULT_GROUP option   before calling MySQL(和PHP搭配之最佳组合)_real_connect(). Then, in the MySQL(和PHP搭配之最佳组合)_real_connect() call, specify   the Â“no-value” value for each parameter to be read from an option file:  *  For host, specify a value of NULL or the empty string ("").  *  For user, specify a value of NULL or the empty string.  *  For passwd, specify a value of NULL. (For the password, a value of the empty string in  the MySQL(和PHP搭配之最佳组合)_real_connect() call cannot be overridden in an option file, because the empty   string indicates explicitly that the MySQL(和PHP搭配之最佳组合) account must have an empty password.)  *  For db, specify a value of NULL or the empty string.  *  For port, specify a value of 0.  *  For unix_socket, specify a value of NULL.   If no value is found in an option file for a parameter, its default value is used as   indicated in the descriptions given earlier in this section.  Return Values  A MySQL(和PHP搭配之最佳组合)* connection handle if the connection was successful, NULL if the connection   was unsuccessful. For a successful connection, the return value is the same as the value   of the first parameter.  

    返回值:当连接成功时,返回MySQL数据库连接句柄,失败,返回NULL。当成功时,返回值与第一个参数值是// 相同的。

    Errors  *  CR_CONN_HOST_ERROR  Failed to connect to the MySQL(和PHP搭配之最佳组合) server.  *  CR_CONNECTION_ERROR  Failed to connect to the local MySQL(和PHP搭配之最佳组合) server.  *  CR_IPSOCK_ERROR  Failed to create an IP socket.  *  CR_OUT_OF_MEMORY  Out of memory.  *  CR_SOCKET_CREATE_ERROR  Failed to create a Unix socket.  *  CR_UNKNOWN_HOST  Failed to find the IP address for the hostname.  *  CR_VERSION_ERROR  A protocol mismatch resulted from attempting to connect to a server with a client   library that uses a different protocol version. This can happen if you use a very old   client library to connect to a new server that wasn't started with the --old-protocol   option.  *  CR_NAMEDPIPEOPEN_ERROR  Failed to create a named pipe on Windows.  *  CR_NAMEDPIPEWAIT_ERROR  Failed to wait for a named pipe on Windows.  *  CR_NAMEDPIPESETSTATE_ERROR  Failed to get a pipe handler on Windows.  *  CR_SERVER_LOST  If connect_timeout > 0 and it took longer than connect_timeout seconds to connect to   the server or if the server died while executing the init-command.   

    因此MySQL(和PHP搭配之最佳组合)_real_connect()函数调用为:

    MySQL(和PHP搭配之最佳组合)_real_connect(MySQL数据库,"localhost","root",NULL,"test",0,NULL,0);

    判断是否出错,出错调用MySQL(和PHP搭配之最佳组合)_error()函数显示出错信息,或使用MySQL(和PHP搭配之最佳组合)_errno()函数获取出错代号。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Destoon 模板存放规则及语法参考

    Destoon系统常量与变量

    Destoon系统目录文件结构说明

    Destoon 系统安装指南

    Destoon会员公司主页模板风格添加方法

    Destoon 二次开发入门

    Microsoft 将于 2026 年 10 月终止对 Windows 11 SE 的支持

    Windows 11 存储感知如何设置?了解Windows 11 存储感知开启的好处

    Windows 11 24H2 更新灾难:系统升级了,SSD固态盘不见了...

    小米路由器买哪款?Miwifi热门路由器型号对比分析

    IT头条

    Synology 对 Office 套件进行重大 AI 更新,增强私有云的生产力和安全性

    01:43

    StorONE 的高效平台将 Storage Guardian 数据中心占用空间减少 80%

    11:03

    年赚千亿的印度能源巨头Nayara 云服务瘫痪,被微软卡了一下脖子

    12:54

    国产6nm GPU新突破!砺算科技官宣:自研TrueGPU架构7月26日发布

    01:57

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    技术热点

    如何删除自带的不常用应用为windows 7减负

    MySQL中多表删除方法

    改进的二值图像像素标记算法及程序实现

    windows 7 32位系统下手动修改磁盘属性例如M盘修改为F盘

    windows 7中怎么样在家庭组互传文件

    Linux应用集成MySQL数据库访问技巧

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。