mysql_real_connect的函数说明

mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。参数的指定方式如下:第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过...
mysql_real_connect的函数说明
mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。参数的指定方式如下:第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过mysql_options()调用,可更改多种连接选项。“host”的值必须是主机名或IP地址。如果“host”是NULL或字符串localhost,连接将被视为与本地主机的连接。如果操作系统支持套接字(Unix)或命名管道(Windows),将使用它们而不是TCP/IP连接到服务器。“user”参数包含用户的MySQL登录ID。如果“user”是NULL或空字符串,用户将被视为当前用户。在UNIX环境下,它是当前的登录名。在Windows ODBC下,必须明确指定当前用户名。“passwd”参数包含用户的密码。如果“passwd”是NULL,仅会对该用户的(拥有1个空密码字段的)用户表中的条目进行匹配检查。这样,数据库管理员就能按特定的方式设置MySQL权限系统,根据用户是否拥有指定的密码,用户将获得不同的权限。 调用mysql_real_connect()之前,不要尝试加密密码,密码加密将由客户端API自动处理。“db”是数据库名称。如果db为NULL,连接会将默认的数据库设为该值。如果“port”不是0,其值将用作TCP/IP连接的端口号。注意,“host”参数决定了连接的类型。如果unix_socket不是NULL,该字符串描述了应使用的套接字或命名管道。注意,“host”参数决定了连接的类型。client_flag的值通常为0,但是,也能将其设置为下述标志的组合,以允许特定功能: 标志名称 标志描述 CLIENT_COMPRESS 使用压缩协议。 CLIENT_FOUND_ROWS 返回发现的行数(匹配的),而不是受影响的行数。 CLIENT_IGNORE_SPACE 允许在函数名后使用空格。使所有的函数名成为保留字。 CLIENT_INTERACTIVE 关闭连接之前,允许interactive_timeout秒的不活动时间。 CLIENT_LOCAL_FILES 允许LOAD DATA LOCAL处理功能。 CLIENT_MULTI_STATEMENTS 通知服务器,客户端可能在单个字符串内发送多条语句。 CLIENT_MULTI_RESULTS 通知服务器,客户端能够处理来自多语句执行。 CLIENT_NO_SCHEMA 禁止db_name.tbl_name.col_name语法。 CLIENT_ODBC 客户端是ODBC客户端。它将mysqld变得更为ODBC友好。 CLIENT_SSL 使用SSL,该选项不应由应用程序设置,而是在客户端库内部设置。 对于某些参数,能够从选项文件获得取值,而不是取得mysql_real_connect()调用中的确切值。为此,在调用mysql_real_connect()之前,应与MYSQL_READ_DEFAULT_FILE或MYSQL_READ_DEFAULT_GROUP选项一起调用mysql_options()。随后,在mysql_real_connect()调用中,为准备从选项文件读取值的每个参数指定“无值”值:对于host,指定NULL值或空字符串()。对于user,指定NULL值或空字符串。对于passwd,指定NULL值。(对于密码,mysql_real_connect()调用中的空字符串的值不能被选项文件中的字符串覆盖,这是因为,空字符串明确指明MySQL账户必须有空密码)。对于db,指定NULL值或空字符串对于port,指定“0”值。对于unix_socket,指定NULL值。对于某一参数,如果在选项文件中未发现值,将使用它的默认值,如本节前面介绍的那样。 CR_CONN_HOST_ERROR无法连接到MySQL服务器。CR_CONNECTION_ERROR无法连接到本地MySQL服务器。CR_IPSOCK_ERROR无法创建IP套接字。CR_OUT_OF_MEMORY内存溢出。CR_SOCKET_CREATE_ERROR无法创建Unix套接字。CR_UNKNOWN_HOST无法找到主机名的IP地址。CR_VERSION_ERROR协议不匹配,起因于:试图连接到具有特定客户端库(该客户端库使用了不同的协议版本)的服务器。如果使用很早的客户端库来建立与较新的服务器(未使用“--old-protocol”选项开始的)的连接,就会出现该情况。CR_NAMEDPIPEOPEN_ERROR无法在Windows平台下创建命名管道。CR_NAMEDPIPEWAIT_ERROR在Windows平台下等待命名管道失败。CR_NAMEDPIPESETSTATE_ERROR在Windows平台下获取管道处理程序失败。CR_SERVER_LOST如果connect_timeout> 0,而且在连接服务器时所用时间长于connect_timeout秒,或在执行init-command时服务器消失。

2016-05-28
mengvlog 阅读 9 次 更新于 2025-07-20 05:03:12 我来答关注问题0
  •  翡希信息咨询 错误 mysqli::real_connect(): (HY000/2002): No such file or directory

    修改 php.ini 文件后,需要重启 Web 服务器以使更改生效。通过以上步骤,通常可以解决 mysqli::real_connect: : No such file or directory 错误。如果问题仍然存在,建议检查 MySQL 服务的配置文件,确认 socket 文件的路径设置是否正确,并确保该文件具有正确的权限和所有权。

  • MySQL_real_connect函数用于建立与MySQL数据库引擎的连接。以下是该函数的详细说明:前提条件:在调用MySQL_real_connect之前,必须先通过mysql_init初始化MYSQL结构。可能需要通过mysql_options进行多种连接选项的设置。参数说明:MYSQL结构地址:第一个参数是已有MYSQL结构的地址,该结构通过mysql_init初始化。h...

  •  校企律说法 mysql_real_connect函数说明

    MySQL_real_connect()函数用于建立与MySQL数据库引擎的连接,这是在执行需要有效MySQL连接句柄结构的任何其他API函数之前的第一步。调用此函数之前,必须先通过mysql_init()初始化MYSQL结构,以及可能通过mysql_options()进行多种连接选项的设置。在调用MySQL_real_connect()时,指定参数的方式如下:第一个参...

  • MySQL 是一个开放源代码的关系型数据库管理系统,使用 MySQL_real_connect 函数可以建立与 MySQL 数据库服务器的连接。函数的原型如下:MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_s...

  • mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。参数的指定方式如下:第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部