[PHP-users 4781] Re: EXPLAIN実行結果を取得できない。
Tatsuo Ishii
php-users@php.gr.jp
Thu, 17 Jan 2002 16:32:04 +0900
石井です.
> > exec 関数を使ったと言う事でしょうか? ならば exec 関数は結果の最後の行
> > だけを返しますから,当然の結果と言う事になりますよね.
単にpsqlのexplainの出力がstderrに出るからじゃないですか?
> すみません、言葉足らずだったようです。
> 念のためソースを記述します。
>
> <?
> $Exec_Word = "/usr/local/pgsql/bin/psql データベース名 ";
> $Exec_Word .= "-c'EXPLAIN SELECT * FROM テーブル名'";
$Exec_Word .= "-c'EXPLAIN SELECT * FROM テーブル名' 2>&1";
でどうでしょう.
> //$Exec_Word .= "-c'SELECT * FROM テーブル名'";
>
> exec( $Exec_Word, $Ot );
> for( $XX = 0; $XX < count( $Ot ); $XX++ )
> {
> echo $Ot[$XX]."<BR>";
> }
> ?>
--
Tatsuo Ishii