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