[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