日期:2014-05-16  浏览次数:20755 次

关于mysql简单例子
MYSQL my_connection; 

 printf("%d 行受到影响!nn", mysql_affected_rows(&my_connection));

上面是一段在abitno.me(blog)复制的代码,主要是我跟他的写的一样了,我的就报错,就这这行,,,

 warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘my_ulonglong’
谷歌翻译不太懂,,,主要是我现在像mysql_affected_rows这样的函数不知到在哪找啊。。。。
在LINUX下敲入 
1-man 函数名,不行,
2-mysql进去后也不行。。

请高人指点上面的错误以及mysql函数(像上面那样的函数)-不许要(insert,creat,select,)之类的,,
到哪,或者怎么找/??,谢谢,谢谢

------解决方案--------------------
warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘my_ulonglong’

这个不一个警告吗,意思是 %d 是int 类型 而mysql_affected_rows(&my_connection)返回值是 my_ulonglong类型,你可强制转换成int (int)mysql_affected_rows(&my_connection)) 或者把%d改成 %u
------解决方案--------------------
全文搜索一下代码不就有了
------解决方案--------------------
参数与数据类型不匹配,参数是my_ulonglong,而数据类型是整形int