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