"activePages"列に特定のID番号が含まれているテーブルからランダムな行を呼び出しようとしています。類似の演算子で変数を使用する
例えば、activePagesは、1行に別の「456 789」を「123 456」が含まれている可能性があり、私は次のコードを使用し、ランダムにそれらの2行の1つを呼び出すには...
SELECT * FROM advertising WHERE activePages LIKE %456% ORDER BY rand() LIMIT 1
を。
この同じことをしたいが、 "456"の代わりに変数を使用したい。これを動作させるにはどこに%を置く必要がありますか?あるいは、私は別の問題を完全に逃していますか?
これは私が今持っているものです。
$getad = $pdo->prepare('SELECT * FROM advertising WHERE activePages LIKE :id ORDER BY rand() LIMIT 1');
$getad->execute(['id' => $id]);
https://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html#operator_like –
ワイルドカードが必要です。バインディングに追加する必要があります。または変数の代入に依存します。例6、http://php.net/manual/en/pdo.prepared-statements.phpを参照してください。 – chris85