質問: $value['count_num']; $all_row .= "${$str}$count_num"; } return $all_row; } ``` ### 試したこと 関数内にデータベース接続に関する内容を記述した(connect_by_pdo.php) 接続に使われている$dbを関数内でグローバル宣言した ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: プリペアードステートメントになってませんが・・・ 予測として、 ``` $template = "SELECT $str,count(*) AS count_num FROM t_conversion WHERE user_id=$user_id GROUP BY $str ORDER BY count_num DESC LIMIT 0,10;"; $stmt = $db->query($template); $row = $stmt->fetchall(PDO::FETCH_ASSOC); ``` この`$template`の中の変数が設定されていない、または間違っているんじゃないでしょうか? それで、`query`したときに失敗して`PDOStatement`オブジェクトが返ってきてないので、`fetchAll`が無い、と言われているわけです。 どちらにしても、`connect_by_pdo.php`を見てみないことには何とも言えません。 <ぼそ> 本当にプリペアードステートメントにしなくていいんですか? ぼそ>