PHP


  PostgreSQL 関数 ( バッチ )



  
<?
# **********************************************************
# PostgreSQL モジュール
# **********************************************************
if ( !extension_loaded( "pgsql" ) ) {
	dl("php_pgsql.dll");
}

# **********************************************************
# 接続
# **********************************************************
$Connect = pg_connect(
	"host=localhost port=5432 dbname=lightbox user=lightbox password=lightbox"
);
if ( !$Connect ) {
	print pg_last_error() . "\n";
	exit( '接続に失敗しました' );
}
pg_query( $Connect, "SET CLIENT_ENCODING TO 'SJIS'" );

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from 社員マスタ";
$Rs = pg_query( $Connect, $Query );
if ( !$Rs ) {
	print pg_last_error() . "\n";
	exit( 'レコードセット取得に失敗しました' );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
$FieldCount = pg_num_fields( $Rs );
for( $i = 0; $i < $FieldCount; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= pg_field_name( $Rs, $i );
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
$Column = pg_fetch_array( $Rs );
while ( $Column ) {
	$Buffer = "";
	for( $i = 0; $i < $FieldCount; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Column[$i];
	}
	fputs( $Csv, "$Buffer\n" );
	$Column = pg_fetch_array( $Rs );
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# 接続解除
# **********************************************************
pg_close( $Connect );

?>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ