たとえば、多くのタグを持つ可能性のあるフィールドをチェックするSQLステートメント内でvarを使用しています
adtags="home, about, article"
$queryVar = 'home'
$bannerName = $wpdb->get_results($wpdb->prepare("select pic.filename
, pic.pid
, fv1.field_value as MovieName
, fv2.field_value as Adlink
from ngg_pictures pic
inner join
nggcf_fields f1
on f1.field_name = 'adtags'
inner join
nggcf_field_values as fv1
on fv1.pid = pic.pid
and fv1.fid = f1.id
inner join
nggcf_fields f2
on f2.field_name = 'adlink'
inner join
nggcf_field_values as fv2
on fv2.pid = pic.pid
and fv2.fid = f2.id
where fv1.field_value like '%s' ",$queryVar));
注 (fv1.field_value は adtags をプルしています)
adtags にタグが 1 つしか含まれていない場合に 1 つのインスタンスを見つけることができる場所でこれを機能させることができ、queryvar メソッド ID を削除しました。 )
これを行うには、%home% などのワイルドカードを使用する必要があると思います
where fv1.field_value like '%home%'
しかし、queryvar が %s として参照されている場合、どうすればこれを達成できますか? どうにかしてこれをエスケープできますか?
ありがとう