PHP备份数据库表
本文地址:http://tongxinmao.com/Article/Detail/id/411
public function backupAction()
{
$rs = ORM::for_table($this->tbl)->find_array();
$fileName=APP_ROOT.'/../xxx.sql';
$myfile = fopen($fileName, "w") or die("Unable to open file!");//打开存储文件
echo $myfile. " lines:".count($rs);
foreach($rs as $re)
{
$keyArr = array_keys($re);//获得对应的键值
$valueArr = array_values($re);//获得对应的值
$keyStr = '';
foreach ($keyArr as $key => $value) {
$keyStr .= "`".$value."`,";
}
$keyStr = substr($keyStr,0,strlen($keyStr)-1); //取出最后一个逗号
$valueStr = '';
// var_dump($valueArr);
foreach ($valueArr as $key => $value) {
$valueStr .= "'".$value."',";
}
//以上的处理只是对应sql的写法
$valueStr = substr($valueStr,0,strlen($valueStr)-1); //取出最后一个逗号
$sql = "insert into `{$this->tbl}`({$keyStr}) values({$valueStr})";
fwrite($myfile, $sql.";\r\n\r\n");
}
echo "备份表{$this->tbl}数据完成<br/>";
fclose($myfile);
}
上一篇:WCH BleAnalyzer USB描述符
下一篇:GetKeyState(), GetAsyncKeystate(), GetKeyboardSlate()