在mysql数据库5.0或以上服务器上使用备份恢复功能数据会丢失
备份恢复功能在mysql数据库5.0或以上版本使用的时候会有数据丢失的情况,主要是NULL和""的区别,把""替换成NULL就可以解决这个问题了。
该问题没有做过多的测试,可能不具有普遍性,所以该问题也只供参考。
修改函数sqldumptable代码如下:
if(mysql_escape_string($row[$i])==""){
$tabledump .= $comma."NULL";
}else{
$tabledump .= $comma."\"".mysql_escape_string($row[$i])."\"";
}