[PHP-users 3955] Re: データのファイルへの吐き出しについて

Mitsuhisa TANAKA php-users@php.gr.jp
Wed, 28 Nov 2001 17:40:08 +0900


田中です。

From: Haruhisa Fujita <haruo-f@ai-e.aisin.co.jp>
Subject: [PHP-users 3947] データのファイルへの吐き出しについて
Date: Wed, 28 Nov 2001 16:02:45 +0900

> そのときのsql文で取得できるデータをテキストファイルへ
> 吐き出すということをしたいのですが、何かスマートな方法は
> ないでしょうか?

ファイルシステム関数
php4-ja/ref.filesystem.html
を参照にして、一時テーブルなんか作らないで直接書き出す。

一時テーブルを作るなら、
> PostgreSQLのバックスラッシュコマンド「\copy」を
> 使おうとしているのですが、phpからこのコマンドは実行
> できないものでしょうか?

例えば、プログラム実行関数( php4-ja/ref.exec.html )を使って、
system ("psql -f hoge.sql -U hoge data_base > file", $result);
とかする。

おっと、思い出した。PostgreSQL では COPY が SQL コマンドだから、
pg_exec("COPY ......");
が使える。詳しくは
PostgreSQL7.1/sql-copy.html
を参照してください。

# オンラインマニュアルを活用しましょうよ。 
-----------------------------------------------
TANAZO Limited Partnership / Mitsuhisa TANAKA
I'm not a cyborg :-(