2010-10-12 21:04
有时候,数据库中某个值还没有被赋值,这时候用MYSQL_ROW保存的查询结果中,指针row[i]的值为NULL,如果对row[i]的值进行打印的话,就会出现错误:
The program has unexpectedly finished.
为了避免这个情况,做如下处理:
output= (row[i]!=NULL? row[i] : "") ;
或者更简洁的:
output= (row[i]? row[i] : "") ;
就可以在值为空时输出“”,而不会出现段错误。