另一个很常用的函数是mysql_error(),它可以返回最近执行的MySQL操作的错误信息。在开发时,大家经常需要知道程序中出现了哪些错误,这时候就很有用了。
不过,有些错误信息可能不够详细,这时候就需要使用mysql_get_message()了。它可以返回更详细的错误信息,包括MySQL服务器的错误代码和错误消息。
MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; /* 连接到MySQL服务器 */ conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "password", "testdb", 0, NULL, 0); /* 执行SQL查询 */ mysql_query(conn, "SELECT * FROM students"); /* 获取错误信息 */ const char *message = mysql_get_message(); printf("MySQL error message: %s\n", message); /* 关闭连接 */ mysql_close(conn);
如上所示,大家首先连接到MySQL服务器,并执行一个简单的SELECT查询。然后,大家使用mysql_get_message()获取错误信息,并将其打印到控制台上。
需要注意的是,mysql_get_message()只能获取最近一次MySQL操作的错误信息。如果有多个操作产生了错误,它只会返回最后一次产生错误的信息。