実現したいこと
sample テーブル・hoge テーブルを結合後にIDの降順で
表形式で出力したいと考えています。
今回はconnect関数にてデータベースへの接続を行っています。(他の関数でも使用していて、そちらでは問題なく値の取得が出来ているのでこの関数に関しては問題がないものであると考えております。)
該当のソースコード
php
1 public function Sample() // Sampleテーブル内のデータを全て取得。 2 { 3 $this->connect(); 4 $sql = 'SELECT * FROM ( 5 SELECT 6 s.id, 7 s.hoge_id, 8 h.name, 9 s.name, 10 FROM sample s 11 JOIN hoge h 12 ON s.hoge_id = h.id 13 AND delete_flg = 0 14 ) 15 ORDER BY id DESC'; 16 17 $stmt = $this->dbh->prepare($sql); 18 return $stmt->fetchAll(PDO::FETCH_ASSOC); 19 }
試したこと
そもそもデータベースに値が入っていない可能性も考えられたので
SQL
1SELECT * FROM sample; 2SELECT * FROM hoge;
こちらのコマンドを使用し二つのテーブルの中身を確認してみましたが、こちらに関しては問題なく値が格納されていました。
次に、値の取得が正常に行えているかを確認するために print_r 関数を使用しデバックを行いました。
php
1$Sample = new Sample(); 2$Data = $Sample->Sample(); 3 4print_r ($Data);
結果は Array ( ) と、空の配列を獲得してしまっているようなので、表の出力ではなく値の取得の時点で問題が起きてしまっていることが分かりました。
様々な記事を参考にしたり、スペルチェックも再三行いましたが解決しなかったので、皆様の知恵をお借り出来ないかなと思いこの度質問させていただきました。
かれこれ半日以上解決できずにいるので、どうかご助力いただけますと幸いです。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/08 03:01
2022/08/08 03:07 編集
2022/08/08 03:35