9.2.1 mysql_client_find_plugin()

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()”

示例

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]);
}