[PHP-users 20518]PHP4.3からの新しいPostgreSQL関数について

みのむし minoran @ lily.freemail.ne.jp
2004年 2月 22日 (日) 09:53:10 JST


おはようございます。みのむしと申します。

PHP4.3より新しいPostgreSQL用の関数がいくつか追加されています。
その中の一つ、pg_fetch_allを今から作るアプリケーションでは
使っていこうと思っているのですが思い通りの動きをしてくれません。

環境はVine Linux 2.6r4
apache 1.3.29
php 4.3.4
postgresql 7.4.1
です。

取得しようとしているテーブルは

test=# \d item
                                Table "public.item"
    Column    |  Type   |                         Modifiers
--------------+---------+-----------------------------------------------------------
 item_id      | integer | not null default nextval('public.item_item_id_seq'::text)
 item_name    | text    | not null
 comment      | text    |

test=# select * from item;
 item_id | item_name | comment
---------+-----------+---------
       1 | aaa       | test    
       2 | bbb       | test2   
       3 | ccc       | test3   
       4 | ddd       | test4   
という単純なものです。

PHPは
<?
$ResID  = pg_query($dbconn,"select * from item");
$Ares01 = pg_fetch_all($ResID);
?>
<TABLE border="1">
  <TBODY>
    <TR>
      <TD>ID</TD>
      <TD>鶏種名</TD>
      <TD>備考</TD>
      <TD>鶏種マスターのデータ更新</TD>
    </TR>
<?
for($i = 0;$i < count($Ares01);$i++){
        ECHO "    <TR>\n";
        ECHO "      <TD>$Ares01[$i]['item_id']</TD>\n";
        ECHO "      <TD>$Ares01[$i]['item_name']</TD>\n";
        ECHO "      <TD>$Ares01[$i]['item_comment']</TD>\n";
        ECHO "    </TR>\n";
}
?>
  </TBODY>
</TABLE>

いう感じなのですが、$Ares01[$i]['item_comment']をvar_dumpなどで
みてもNULLが返ってきてしまいます。
そもそもpg_fetch_allの使い方が間違っているのでしょうか?

http://www.php.net/manual/ja/function.pg-fetch-all.php

もし何かお気づきになる点があればお教え頂ければと思います。
以上です。

###########################
                   みのむし
minoran @ lily.freemail.ne.jp
###########################



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