プロが教えるわが家の防犯対策術!

お世話になります。

Pearのmdb2を使用し始めたのですが、

setFetchMode(DB_FETCHMODE_ASSOC)
の記述をしても、データが連想配列形式になりません。
(数値添え字の配列になってしまいます。)

何か問題として考えられることはありませんでしょうか。

環境は、
CentOS5 apache 2.2.3 php 5.1.6 mysql 5.0.22 (すべてRPM) です。

ソースは下記のとおりです。



$mdb2 =& MDB2::connect( $dsn, array() );

if( PEAR :: isError( $mdb2 ) ){
$errmsg .= "データベースの接続に失敗しました。<br />";
}else{

//連想配列で取り出す
$mdb2->setFetchMode(DB_FETCHMODE_ASSOC);

$res =& $mdb2->query('SELECT * FROM tablename');

if (PEAR::isError($res)) {
$errmsg .= "SQLの実行に失敗しました。<br />";
}

print("<pre>");
while ($row = $res->fetchRow()) {
print_r($row);
}
print("</pre>");

// 接続断
$mdb2->disconnect();

}



アドバイスがあればぜひよろしくお願いいたします。

A 回答 (1件)

MDB2_FETCHMODE_ASSOC ではないでしょうか?

    • good
    • 0
この回答へのお礼

ご指摘のとおりです!
ここだけPearDBのままになっていました。
ありがとうございます。

お礼日時:2008/05/07 12:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!