PHP PgSQL(PostgreSQL) 自製資料庫備份程式(可以指定DB和TABLE將資料變成CSV)
PHP PgSQL(PostgreSQL)自製資料庫備份程式(可以指定DB和TABLE將資料變成CSV)
資料來源: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
<?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 pg_set_client_encoding($dbconn, $query $result $filename $myfile $field_name $len=pg_num_fields($result);//得由 pg_query() 傳回的 result 欄位數量 for($i=0;$i<$len;$i++) { if($i!=0) { $field_name } $name[$i]=pg_field_name($result,$i);//取得特定欄位的名稱。要特別注意的是 field_index 參數 $field_name } fwrite($myfile, echo echo while { $field_value=”; for($i=0;$i<$len;$i++) { if($i!=0) { $field_value } $field_value } fwrite($myfile, echo echo } fclose($myfile); pg_free_result($result); pg_close($dbconn); echo ?> |