mysql 数据库接口

1.mysql_sqlstate
const char *mysql_sqlstate(MYSQL *mysql)

描述
返回由Null终结的字符串,该字符串包含关于上次错误的SQLSTATE错误代码。错误代码包含5个字符。‘00000‘表示无错误。其值由ANSI SQL和ODBC指定。

注意:并非所有的MySQL错误均会被映射到SQLSTATE错误代码。值‘HY000‘(一般错误)用于未映射的错误。

返回值
包含SQLSTATE错误码的、由Null终结的字符串。

 

2..mysql_real_connect 连接远程数据库

MYSQL *mysql_real_connect(MYSQL *mysql,
  const char *host, // 连接主机
  const char *user, // 数据库用户
  const char *passwd, // 数据库密码
  const char *db, // 数据库
  unsigned int port, // 端口
  const char *unix_socket, // 如果unix_socket不是NULL,该字符串描述了应使用的套接字或命名管道。注意,“host”参数决定了连接的类型。
  unsigned long client_flag // client_flag的值通常为0,但是,也能将其设置为下述标志的组合,以允许特定功能

);

标志名称

标志描述

CLIENT_COMPRESS

使用压缩协议。

CLIENT_FOUND_ROWS

返回发现的行数(匹配的),而不是受影响的行数。

CLIENT_IGNORE_SPACE

允许在函数名后使用空格。使所有的函数名成为保留字。

CLIENT_INTERACTIVE

关闭连接之前,允许interactive_timeout(取代了wait_timeout)秒的不活动时间。客户端的会话wait_timeout变量被设为会话interactive_timeout变量的值。

CLIENT_LOCAL_FILES

允许LOAD DATA LOCAL处理功能。

CLIENT_MULTI_STATEMENTS

通知服务器,客户端可能在单个字符串内发送多条语句(由‘;’隔开)。如果未设置该标志,将禁止多语句执行。

CLIENT_MULTI_RESULTS

通知服务器,客户端能够处理来自多语句执行或存储程序的多个结果集。如果设置了CLIENT_MULTI_STATEMENTS,将自动设置它。

CLIENT_NO_SCHEMA

禁止db_name.tbl_name.col_name语法。它用于ODBC。如果使用了该语法,它会使分析程序生成错误,在捕获某些ODBC程序中的缺陷时,它很有用。

CLIENT_ODBC

客户端是ODBC客户端。它将mysqld变得更为ODBC友好。

CLIENT_SSL

使用SSL(加密协议)。该选项不应由应用程序设置,它是在客户端库内部设置的。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。