1. 程式人生 > 資料庫 >mysql C API 官網樣例淺析(2)

mysql C API 官網樣例淺析(2)

mysql_stmt_init()

MYSQL_STMT *
mysql_stmt_init(MYSQL *mysql)

建立 MYSQL_STMT 結構體,並返回指標。指標需要使用 mysql_stmt_close() 釋放記憶體

如果失敗則返回 NULL

mysql_stmt_prepare()

int
mysql_stmt_prepare(MYSQL_STMT *stmt,
                   const char *stmt_str,
                   unsigned long length)

stmt 為 mysql_stmt_init() 的返回值,stmt_str 指向 sql 字串,lenght 為字串長度

字串中可以使用?代替引數

成功返回 0,失敗返回非 0

mysql_stmt_error()

const char *
mysql_stmt_error(MYSQL_STMT *stmt)

指定 stmt,返回最近呼叫 stmt 相關的 API 的錯誤資訊。如果沒有錯誤,則返回空的字串。

mysql_stmt_bind_param()

bool
mysql_stmt_bind_param(MYSQL_STMT *stmt,
                      MYSQL_BIND *bind)

繫結輸入到相應的?處

bind 是 MYSQL_BIND 結構陣列的地址