9.2.1 mysql_client_find_plugin()

Press CTRL+C to copy
struct st_mysql_client_plugin * mysql_client_find_plugin(MYSQL *mysql, const char *name, int type)

说明

返回指向已加载插件的指针,如果需要,先加载插件。如果类型无效或找不到或无法加载插件,则会发生错误。

按如下方式指定参数

  • mysql:指向 MYSQL 结构的指针。插件 API 不需要连接到 MySQL 服务器,但此结构必须正确初始化。该结构用于获取与连接相关的信息。

  • name:插件名称。

  • type:插件类型。

返回值

成功时指向插件的指针。如果发生错误,则返回 NULL

错误

要检查错误,请调用 mysql_error()mysql_errno() 函数。请参阅 第 5.4.16 节,“mysql_error()”第 5.4.15 节,“mysql_errno()”

示例

Press CTRL+C to copy
MYSQL mysql; struct st_mysql_client_plugin *p; if ((p = mysql_client_find_plugin(&mysql, "myplugin", MYSQL_CLIENT_AUTHENTICATION_PLUGIN, 0))) { printf("Plugin version: %d.%d.%d\n", p->version[0], p->version[1], p->version[2]); }