PHPのpearを使用してDBから

フィールド指定した値を抽出したいのですが
以下のソースだとFatal error: Call to undefined function: fetchrow() ってなります。どうしたいいのでしょうか?

$db = DB::connect( $dsn );
// エラーチェック
if( DB :: isError( $db ) ) // エラー処理
die( $db->getMessage() ); // メッセージ表示

$db->setFetchMode( DB_FETCHMODE_ASSOC ); // 配列モード(デフォルトはオブジェクト)

$sql = ”select CITY_FLG from club_pref where PREF_CODE = ’” .$zip .”’ ”;
// SQL文の実行
$res = $db->query( ’$sql’ ); // クエリ送信
while($row = $res->fetchRow()) { // データ取得
echo $row[’CITY_FLG’];
echo ”111111”;
// $city_flg=OCIResult($sql,’CITY_FLG’);
}
echo $city_flg;
$res->free();

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/07 14:31:58
  • 終了:--

回答(1件)

id:takumase No.1

takumase回答回数9ベストアンサー獲得回数02005/08/07 16:09:13

ポイント40pt

http://mycasty.jp/okyo/index_home.html

末広響子のきょうこの頃 :  

「echo $row[’CITY_FLG’];」が間違っているような・・・??

pearは僕も最近始めたばかりなので自信はありませんが、下記が参考になるかと思います。


■参考■

<?php

$res = $db->query(’SELECT id, name, email FROM users’);

$row = $res->fetchRow(DB_FETCHMODE_ORDERED);

/*

$row には以下が含まれます。

array (

0 => <column ”id” data>,

1 => <column ”name” data>,

2 => <column ”email” data>

)

*/

// 以下のようにアクセスします。

$id = $row[0];

$name = $row[1];

$email = $row[2];

?>

id:yashio

うーーん謎ですね。

普通のデータは出来るのですが

100,000件を超えるデータにPEARで接続して

SQLを流すと持ってこれないんですよね。

もしかしたら数制限とかあるんだろうか??

2005/08/08 12:28:59
  • id:elf
    $resの評価をしていませんね.

    >||
    if ((DB::isError($res)) {
    var_dump($res->getMessage());
    } else {
    // 正常なときの処理
    }
    ||<

    みたいにするべきだと思います

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません