[PHP-users 4781] Re: EXPLAIN実行結果を取得できない。

Tatsuo Ishii php-users@php.gr.jp
2002年1月17日 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

AltStyle によって変換されたページ (->オリジナル) /