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