my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt,
MYSQL_BIND *bind)
説明
mysql_stmt_bind_param()
は、mysql_stmt_prepare()
に渡したSQLシテートメント中のパラメータマーカーのためにインプットデータを束ねるのに使われます。それは、MYSQL_BIND
構造をデータを供給するのに使います。bind
は、MYSQL_BIND
構造のアレーのアドレスです。クライアントライブラリはアレーに、各‘?
’クエリー中に存在するパラメータマーカーが含まれることを期待します。
次のステートメントを準備すると仮定してください:
INSERT INTO mytbl VALUES(?,?,?)
パラメータを束ねる場合、MYSQL_BIND
構造のアレーには、3つの要素が含まれていなければなりません。
このことは、このように宣言することができます:
MYSQL_BIND bind[3];
項23.2.5. 「準備されたC APIステートメントデータタイプ」は各MYSQL_BIND
エレメントのメンバーおよび値を提供するためセットすべき方法を説明します。
戻り値
結束作業が成功していたらゼロ。エラーが起こった場合、ゼロ以外。
エラー
CR_UNSUPPORTED_PARAM_TYPE
変換はサポートされません。buffer_type
値は違法であるか、サポートされているタイプの一つでない可能性があります。
CR_OUT_OF_MEMORY
メモリ不足。
CR_UNKNOWN_ERROR
未知のエラーが起こりました。
例
mysql_stmt_bind_param()
を使用するため、例を項23.2.7.10. 「mysql_stmt_execute()
」から参照してください。