![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
いつもお世話になっています。
pear と phpを使ったclassを勉強しており
行き詰った点があったので教えてください。
**** class.php ************************
require_once("DB.php");
class DB_Class{
var $db_object;//DB::connectが入る
var $db = "mysql";
var $db_user = "user";
var $db_host = "localhost";
var $db_name = "db_name";
var $pass = "pass";
function DB_Class(){ //コンストラクタ
$db_string = $this->db."://".$this->db_user.":".$pass."@".$this->db_host."/".$this->db_name;
$this->db_object = DB::connect($db_string);
}
}
**** test.php ********************************
require_once("class.php");
$obj = new DB_Class();
$sql = "select * from TEST_TABLE";
$res = $obj->db_object->query($sql);
while($row =$res->fetchRow(DB_FETCHMODE_ASSOC)){
print("<td>".$row["TEST"]."</td>");
}
class.phpファイルのメンバ変数
var $db_objectにDB::connectが入っており、
test.phpでfetchRowを使ってDBの内容を
取り出したいのですが、
fetchRowメソッドが見つからないというエラー
がでます。
それまでのqueryメソッドまではエラーがなく
呼び出せます。
while($row =$res->fetchRow(DB_FETCHMODE_ASSOC))
ここを
$res->$obj->db_object->fetchRowや
$res->$obj->$this->DB_object->fetchRowや
とにかく色々な方法を試してみたのですが
うまくいきませんでした。
どなたかご教授お願い致します。
No.1ベストアンサー
- 回答日時:
単にqueryの結果がDB_result型ではない、つまりTEST_TABLEが存在しないなどの理由でエラーが起きているのではないでしょうか。
$res = $obj->db_object->query($sql);
if (DB::isError($res)) die($res->getMessage());
while($row =$res->fetchRow(DB_FETCHMODE_ASSOC)){
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL文が実行できません
-
実行時エラー3131 FROM 句の構...
-
VBAについて質問です
-
codeigniter 複数モデルでトラ...
-
array_mapを使ったエスケープ処理
-
PHP内でUPDATE構文を使用してい...
-
PEARを使ったフェッチのしかた。
-
MDB2 [Call to undefined metho...
-
phpのPEARのMDB2を使って出たエ...
-
PEAR でprepareメソッドがエラーに
-
年月の情報だけを基に階層構造...
-
ランダム文字列をDBにINSERT
-
DBで検索結果に該当するデータ...
-
<VB.NET>INSERT文でDBにデータ...
-
日付範囲で検索した後に降順に...
-
OracleからAccessへのインポート
-
MySQLでデータベースにデータin...
-
データベースに存在するデータ...
-
mysql>PHPにデータ表示、10件ご...
-
phpでmysqlを使ってデータベー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
エラー3011
-
SQL文が実行できません
-
SELECT文を発行して、ACCESSよ...
-
in 'where clause'のエラーの理由
-
phpのPEARのMDB2を使って出たエ...
-
Call to undefined method MDB2...
-
LocalのNotesメールDBをVBAで参...
-
PHP内でUPDATE構文を使用してい...
-
単純ですが、意外と穴?なデー...
-
DAOでデータベースを二つ開くに...
-
PEAR でprepareメソッドがエラーに
-
pearがエラーになる
-
見られたくないファイル
-
SQL文の実行に失敗しました???
-
年月の情報だけを基に階層構造...
-
Accessのテーブルへ複数の主キ...
-
例外処理
おすすめ情報