質問: $stmt->fetchAll(); ```
回答: ワイルドカード検索を行いたい場合はbindParamで受け渡す前に"%変数%"の処理をすること。 あとグローバル変数は一旦変数に入れて再利用するとコンパクトになる。 ※間違っていたら修正します。 > > ``` > > > // sql文作成 $query = "SELECT * FROM sample_tb WHERE sample_nm LIKE :keyword OR sample_body LIKE :keyword ORDER by id DESC"; // グーロバル変数は再利用すること $keyword=filter_input(INPUT_POST,'keyword'); // prepare準備 $stmt = $pdo->prepare($query); //ワイルドカード検索する場合はbindParamの前で付与すること $search_keyword = "%$keyword%"; // sqlインジェクション対策 $stmt->bindParam(':keyword', $search_keyword, PDO::PARAM_STR); // excute実行 $stmt->execute(); // 全行取得 $rows = $stmt->fetchAll(); ?> ``` 一応欲しい結果は取得できました。