[PHP-users 14379]PostgreSQL+PHP4に格納したXMLテキストがpg_fetch_arrayで読み出せません
門田 佐知
monta0212 @ hotmail.com
2003年 3月 30日 (日) 09:18:18 JST
門田と申します。
最近Linuxで、PostgreSQL+PHP4を使用したアプリケーションを
作り始めましたが、いきなり躓いてしまいました。
初歩的な質問かもしれませんが、過去ログには見つからなかった
ので教えてください。
PostgreSQLに格納したXML形式で記述されたテキストを取得して
表示するプログラムです。
テーブルの書式は、次のとおりです。
CREATE TABLE mytable
(
name VARCHAR(256),
config VARCHAR(256)
);
次のSQL文を実行してテーブルに値を挿入します。
INSERT INTO mytable VALUES
(
'Formal',
'<?xml version="1.0" encoding="UTF-8"?>
<config name="Formal">
</config>
</xml>'
);
フィールド name に格納した文字列は、pg_fetch_array() で
取得・表示できましたが、config の値が空文字列です。
pg_fetch_array は次のように呼び出しています。(抜粋)
$row_obj = pg_fetch_array($res, $row_index);
for ($column_index = 0; $column_index < $column_count; $column_index++)
{
printf("<td>%s</td>", $row_obj[$column_index]);
}
コマンド pslqでは正しく表示されましたので、PostgreSQLには
格納されているのだと推測しています。
環境は以下のとおりです。
Red Hat Linux 7.3, Apache 1.3, PostgreSQL 7.2.3, PHP 4.2.2
以上、よろしくお願いします。
_________________________________________________________________
今が旬のクルマを徹底的に分析します MSN 自動車 http://car.msn.co.jp/
PHP-users メーリングリストの案内