[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 メーリングリストの案内