web-dev-qa-db-ja.com

wpdb-> prepare関数 - SQL文中の%sの一重引用符を削除

私はSQL文で下記のwpdb-> prepare関数を使用しています。いくつかの変数にいくつかのフィールド名といくつかの値を渡しています。フィールド名に%sを使用しようとすると、一重引用符で囲まれます。フィールド名を一重引用符で囲まないようにするにはどうすればよいですか。 SQL文は一重引用符で実行されませんか?

$query = $wpdb->prepare("SELECT DISTINCT wp_geo.%s, wp_geo.$field2 FROM wp_geo WHERE wp_geo.$field3=%s",$field1, $typevalue);

'county_short'フィールド名を一重引用符で囲んで出力します。

SELECT DISTINCT wp_geo.'county_short', wp_geo.county_slug FROM wp_geo WHERE wp_geo.type='trailers'

3
user1609391

$ wpdbの引用符を抑制することはできません。これらの変数に対してyourスクリプトで mysqli_real_escape_string() を実行します。

0
fuxia

カラム名にprepare()を使用することはできません。値にのみ使用できます。

1
webaware