人!
WHERE
から引数を取得するこのクエリがあります$_POST
。重要なのは、値ごとにクエリを作成せずに、両方の比較値を動的に取得したいということです。私が今持っているのは:
$what = $mysqli->real_escape_string($_POST['what']);
........
$query = "SELECT * FROM list WHERE ";
$query .= $what . " = ? LIMIT 0,10";
........
$stmt->bind_param('s', $what);
私の最初の質問:これは実際にはどれくらい安全ですか?両方のパラメーターをバインドできないため、同じことを管理できる別のより良い方法はありますか?
= ?
私が抱えている2番目の問題は、をに変更したいのですが、LIKE %?%
動作させることができません。(悪い、私は知っている)を使ってみCONCAT('%', ?, '%')
ましたが、それでも機能しません。基本的に私が最終的に達成したいのは:WHERE ? LIKE %?%
。出来ますか?これで少し手伝ってもらえますか?
乾杯、アレックス