其实原因很简单: sql语句有错误
有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。
段错误一般是指针有问题,或者越界之类的num_row = (int)mysql_num_rows(res)
num_col = (int)mysql_num_fields(res)
for(r=0r<num_colr++)
{
row = mysql_fetch_row(res)//检索一个结果集合的下一行
for(c=0c<num_colc++)
printf("%s ",row[c])
printf("\n")
}
这段代码很可疑啊
如果不是自己写的程序,建议先阅读一下文档是不是文件的权限,目录,环境变量,使用方法等有问题。
如果是自己写的
那么出现段错误 有可能是越界等错误
建议GDB调试,或检查源码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)