在MySQL中,变量可以接受用户输入或者通过查询语句赋值。C语言可以在MySQL中定义变量,然后访问这些变量。
定义变量
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
MYSQL_FIELD *field;
int x = 10;
mysql_init(&mysql);
查询语句赋值
char *query = "SELECT * FROM test WHERE id = ?";
mysql_real_query(&mysql, query, strlen(query));
mysql_stmt_bind_param(stmt, &x, sizeof(x));
mysql_stmt_execute(stmt);
res = mysql_store_result(&mysql);
访问变量
while ((row = mysql_fetch_row(res))) {
for (int i = 0; i < mysql_num_fields(res); i++) {
printf(" ", row[i] ? row[i] : "NULL");
}
}
释放资源
mysql_free_result(res);
mysql_stmt_close(stmt);
mysql_close(&mysql);
这就是用C语言定义MySQL变量的方法。