PHP PgSQL(PostgreSQL)自製資料庫備份程式(可以指定CSV將資料變成TABLE的內容)
PHP PgSQL(PostgreSQL)自製資料庫備份程式(可以指定CSV將資料變成TABLE的內容)
資料來源:http://jashliao.pixnet.net/blog/post/206850556
php、PgSQL、header、PostgreSQL、資料庫備份、DB、TABLE、set_time_limit、fopen、isset、pg_connect、pg_set_client_encoding、pg_query、pg_num_fields、pg_field_name、pg_fetch_array、pg_free_result、pg_close、fclose、trim、fgets、feof
<?php header(“Content-Type:text/html; //數據庫配置信息 $user=$_GET[‘user’]; $pw=$_GET[‘pw’]; $dbname=$_GET[‘dbname’]; $tbname=$_GET[‘tbname’]; set_time_limit(3600);//1hr if(!isset($user) { die(‘參數不足,無法執行‘); } $conn_string //$conn_string $dbconn $sql $result[0] if { die(pg_result_error($result[0])); } $filename if(file_exists($filename)) { $file $index=0; while { $str if($str!=”)//因為換行符號也算一行,所以雖然只有兩行資料,但是會有三行數據 { if($index==0) { $field_name=trim($str,”\n”);//取出欄位名稱並且刪除‘\n’ } else { $sql=”INSERT echo echo $result[$index] } } $index++; } fclose($file); } else { die(‘還原檔案不存在‘); } pg_close($dbconn); echo ?> |