フィールド指定した値を抽出したいのですが
以下のソースだと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();
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];
?>
>||
if ((DB::isError($res)) {
var_dump($res->getMessage());
} else {
// 正常なときの処理
}
||<
みたいにするべきだと思います