※ ChatGPTを利用し、要約された質問です(原文:PEAR MDB2 のsetFetchModeが設定がうまくいきません)
PEAR MDB2のsetFetchModeが設定がうまくいきません
このQ&Aのポイント
Pearのmdb2を使用し始めたのですが、setFetchMode(DB_FETCHMODE_ASSOC)の記述をしても、データが連想配列形式になりません。
何か問題として考えられることはありませんでしょうか。
環境は、CentOS5 apache 2.2.3 php 5.1.6 mysql 5.0.22 (すべてRPM) です。
PEAR MDB2 のsetFetchModeが設定がうまくいきません
お世話になります。
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();
}
アドバイスがあればぜひよろしくお願いいたします。
お礼
ご指摘のとおりです! ここだけPearDBのままになっていました。 ありがとうございます。