设为首页 加入收藏

TOP

Linux下C语言执行MySQL语句(三)
2014-11-23 23:40:24 来源: 作者: 【 】 浏览:31
Tags:Linux 语言 执行 MySQL 语句
n"); if (mysql_errno(&conn)) { fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&conn), mysql_error(&conn)); } exit(EXIT_FAILURE); } } void display_row() { unsigned int field_count = mysql_field_count(&conn); int i = 0; while (i < field_count) { if (sqlrow[i]) printf("%s ", sqlrow[i]); else printf("NULL"); i++; } printf("\n"); } void display_header() { MYSQL_FIELD *field_ptr; printf("Column details:\n"); while ((field_ptr = mysql_fetch_field(res_ptr)) != NULL) { printf("\t Name: %s\n", field_ptr->name); printf("\t Table: %s\n", field_ptr->table); printf("\t Type: "); if (IS_NUM(field_ptr->type)) { printf("Numeric field\n"); } else { switch(field_ptr->type) { case FIELD_TYPE_VAR_STRING: printf("VARCHAR\n"); break; case FIELD_TYPE_LONG: printf("LONG"); break; default: printf("Type is %d, check in msyql_com.h\n", field_ptr->type); } } printf("\t Max width %ld\n", field_ptr->length); if (field_ptr->flags & AUTO_INCREMENT_FLAG) printf("\t Auto increments\n"); printf("\n"); } } int main (int argc, char *argv[]) { connection("localhost", "root", "shuang", "shuangde"); int res = mysql_query(&conn, "SELECT * from student"); if (res) { fprintf(stderr, "SELECT error: %s\n", mysql_error(&conn)); } else { res_ptr = mysql_use_result(&conn); if (res_ptr) { int first = 1; while ((sqlrow = mysql_fetch_row(res_ptr))) { if (first) { display_header(); first = 0; } display_row(); } if (mysql_errno(&conn)) { fprintf(stderr, "Retrive error: %s\n", mysql_error(&conn)); } mysql_free_result(res_ptr); } } mysql_close(&conn); exit(EXIT_SUCCESS); }
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇阿里巴巴工程师分享MySQL经验 下一篇记一次mysql的调优

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: