请问如何用C或C++把mysql数据库中的某一列数据读出来,然后把这一列数据存放在数组中?急用!!!谢谢!

请问如何用C或C++把mysql数据库中的某一列数据读出来,然后把这一列数据存放在数组中?急用!!!谢谢!,第1张

MYSQL_ROW row 是mysql内部的类型,可能是一个结构体A,mysql先执行以下desc table的 *** 作,依照表结构创建字段,也可能只是得到一行数据有几列,分别是什么类型。

row = mysql_fetch_row(result)会取一样的数据,mysql里面每成功调用一次这个函数mysql_fetch_row就会取一行,类似

vector<struct A>v_a

··········赋值v_a·········

全局定义 int x = 0

function: mysql_fetch_row

while (x <v_a.size())

row = v_a[x++]

mysql_fetch_lengths是得到一个row里面有多少数据,也就是table里的字段数

后面取的过程就很简单了,某个字段row[i] 为空的时候,不做row[i] ? row[i] : "NULL" 取到的会是个'\0',这个对于程序处理是比较危险的,为空的时候就附值一个标识是比较常用的做法。

fyi

如果程序读的只一张表的内容请参考下方代码

DataTable dt=new DataTable()

using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn)) {

try {

adapter.Fill(dt, "Province")

foreach(DataRow dr in dt.Rows){

dr[0].ToString()//或者dr["列名"].ToString()

//即可获取某列某变量的值;如有疑问可以Hi我;请勿追加提问;

}

} finally {

//

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9932555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存