###前提・実現したいこと
以下のコードでは、副問合せ部分がプリペアドステートメントができていないみたいです。どうすればいいですか?
副問合せ部分の「:date」を「'$date'」にすると理想の実行結果になります。
###該当のソースコード
$data = "2017-01-01"; $db = new PDO($dsn, $user); $db -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $stmt = $db -> prepare("select date_format(date, '%Y年%m月%d日') as date, number from `database` as master where date <= :date and not exists (select * from `database` as tmp where date <= :date and master.number = tmp.number and datediff(master.date, :date) < datediff(tmp.date, :date)) ORDER BY number"); $stmt -> bindValue(':date', $date, PDO::PARAM_STR);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。