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 结构数组的地址