MySQL_ROW
来源:互联网 发布:淘宝里的旺旺号是什么 编辑:程序博客网 时间:2024/04/30 09:11
2013-09-02 10:42jay林1 分类:外语学习 | 浏览 993 次
这里的row[0],row[1]....,是什么类型的数据啊?表示什么意思啊?想对row[ ]结果存放在一个数组里面,怎么办?求高手!
MYSQL_ROW 类型表示的是记录集里的一条数据,假如你的数据表里有10个字段,则
row[0]~row[9]里面保存的就是这10个字段的内容。
如果你不知道有多少个字段,则result对应的数据类型MYSQL_RES里面有一个叫field_count的变量,保存的是字段个数,另外还有个row_count保存的是记录条数,要把结果放到数据里面去,则可以试试下面的代码:
1
2
3
4
5
6
7
8
9
10
char
cData[10][100];
//假设有10个字段,每个字段最大长度为100个字节
//也可以使用刚才提到的field_count,row_count来动态分配数组
//取出一条数据
row= mysql_fetch_row(result);
//遍历每个字段
for
(
int
i=0; i < result->field_count; i++)
{
//把字段值拷贝到数组中去
strcpy
(cData[i], row[i]);
}
追问:
mysql_real_query这个函数的用法知道吗?
追答:
给你一个我以前写的连接mysql并查询数据的示例,代码超过字数,直接下载附件吧
mysqltest.cpp大小:2.18K
已经过百度安全检测,放心下载
点击下载下载量:78
追问:
你的 这个我看得懂,但是,我之前编了一个程序,链接第一个数据库时候,select语句里面没有汉字,还是可以执行的,但是,换了个表以后,由于这个表里面有汉字,就不可以执行了,if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0) {AfxMessageBox("数据库中表格出错!"); }这句代码执行不了。
追答:
没遇到过,表里有汉字,还是表名是汉字
追问:
两个都有汉字 ,数据库里面表的字段是汉字的,表名字也是汉字的。MySQL 命令行也可以执行的。但是就是做程序时候,数据库也连上了,就是到这里处理不了。
追答:
最好别用中文,调用一下mysql_errno函数,看看错误原因是什么
- 提问者评价
谢谢啊,但是,我的数据库全部建好了,没办法改了
0 0
- MySQL_ROW
- MYSQL_ROW转wchar_t和CString
- MySQL MYSQL_ROW http://www.cnblogs.com/cy163/archive/2009/04/24/1442859.html
- MySQL MYSQL_ROW 返回的字段若是 float 如何在 C++程序中 把 字段值赋给 一个 float变量
- 七月日记
- Android核心基础-7.Android 网络通信-1.获取文本数据
- 在windows系统下修改hosts文件,使其可以修改
- poj 3660 Floyd应用(确定牛的位置)
- 七月二十八日 Linux操作系统c语言学习笔记
- MySQL_ROW
- 控件——ImageView
- session,cookie的区别,安全性
- 最大子数组问题
- Windows文件操作的API函数[转载]
- spring多数据源配置
- Different Ways to Add Parentheses
- iOS UIImage加载图片的问题
- 图片与base64之间的相互转换