[PHP-users 17038]pg_query()で検索結果を得ることができない

Fujimoto, Hironori fjmoto @ hument.co.jp
2003年 7月 29日 (火) 17:40:23 JST


始めまして、藤本 洋徳と申します。
PHP初級者ですが、以後よろしくお願い致します。

さて本題です。

コマンドラインからphpを叩いた場合と
webブラウザからの場合とで挙動が変わって難儀しております。

環境は
Apache 1.3.27
PostgreSQL 7.2
PHP Version 4.0.6

を使っています。

ソースは以下の通りで、../dbparam.inc では
$DBCONNECTION_STRING = 'host=localhost port=5432 dbname=test user=test password=test';
を代入しています。

・test.php
--
<?php
        echo "php begin:<BR>\n";

        require '../dbparam.inc';

        echo "before connection to [" . $DBCONNECTION_STRING ."]<BR>\n";
        $conn = @pg_connect($DBCONNECTION_STRING);
        if(!$conn)
        {
                echo "cannot connect to DB...<BR>\n";
                exit;
        }
        echo "connected to " . $conn . "<BR>\n";

        // リスト生成処理
        $SQL_SELECT = " SELECT TITLE,BODY FROM NEWS ";

        echo "before-result :<BR>\n";
        $result = @pg_query($conn, $SQL_SELECT);
        echo "after-result :<BR>\n";

        if(!$result)
        {
                echo "DB result error...<BR>\n";
                exit;
        }
	// ざっくり略
	// 実際はテンプレートhtmlを読み込んで実行結果を埋め込み、表示
?>
--

・実行結果
-- on web browzer(ソース表示)
php begin:<BR>
before connection to [host=localhost port=5432 dbname=test user=test password=test]<BR>
connected to Resource id #1<BR>
before-result :<BR>
--

-- on command line
[httpd htdocs]$ php test.php
php begin:<BR>
before connection to [host=localhost port=5432 dbname=test user=test password=test]<BR>
connected to Resource id #5<BR>
before-result :<BR>
after-result :<BR>
// 以下htmlが吐き出される
[httpd htdocs]$
--

以上の結果が得られ、ウェブブラウザ上から叩いた際の動作では
@pg_queryで止まっているようなのですが、
原因がつかめないでいるのです。

是非とも識者の皆様のお知恵を拝借したく。
何卒宜しくお願い致します。
-- 
株式会社ヒューメント
Fujimoto, Hironori <fjmoto @ hument.co.jp>



PHP-users メーリングリストの案内