関数リファレンス
   

関数

mysql_real_connect()
  サーバ接続を開始      
   

書式

 
   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MYSQL *mysql_real_connect(mysql, host, user,passwd,db, port,  unix_socket, client_flag)

MYSQL *mysql;              MYSQLの構造体
const char *host;     ホスト名
const char *user;     ユーザ名
const char *passwd;    パスワード
const char *db;            データベース名
unsigned int port;         ポート番号
const char *unix_socket;   ソケット名(通常NULL)
unsigned int client_flag;  クライアントフラグ(通常0)

 

 

 

 

 

 

 

 

 

 

 

 

 
   

 

 

 

 
 
 
 
 

戻り値

MYSQL*ハンドル(接続ハンドル)を割り当てる

割り当てられなかった場合、NULLが返される

エラー

 

 

 

 

CR_CONN_HOST_ERROR MySQLサーバへの接続に失敗
CR_CONNECTION_ERROR ローカル MySQL サーバへの接続に失敗
CR_IPSOCK_ERROR IP ソケットの生成に失敗
CR_OUT_OF_MEMORY メモリ不足
CR_SOCKET_CREATE_ERROR Unix ソケットの生成に失敗
CR_UNKNOWN_HOST ホスト名が見つからない
CR_VERSION_ERROR ライブラリのバージョンが違う
CR_NAMEDPIPEOPEN_ERROR Win32 上の名前つきパイプの生成に失敗
CR_NAMEDPIPEWAIT_ERROR Win32 上の名前つきパイプの wait に失敗
CR_NAMEDPIPESETSTATE_ERROR Win32 上のパイプハンドラの獲得に失敗
   
   

機能

ホスト名、ユーザ名、パスワードと使用するデータベース名を指定することにより、接続要求を出します。接続が成功すると、MYSQL構造体を使用して今後サーバとのやり取りが可能になります。

この関数はクライアントフラグにより特殊な接続が可能です。

フラグ名 内容
CLIENT_FOUND_ROWS 影響された行数ではなく見つかった行数を返します
CLIENT_NO_SCHEMA db_name.tbl_name.col_name を許可しない。
CLIENT_COMPRESS 圧縮プロトコルを使用します
CLIENT_ODBC ODBC で接続する。

Japanese MySQL Manualより抜粋