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

 

上一篇:JDBC连接程序


下一篇:jdbc操作数据库基础