2012-05-13 13 views
2

私の質問は、wordpressの$ wpdbメソッドに関するものです。これらのメソッドを実行する前に、次のようにしてください。

$wpdb->query 
$wpdb->get_results 
$wpdb->get_var ... 

入力をエスケープ/フィルタリングする必要がありますか?これはすべての方法に必要なものか、あるいはいくつかのものだけが望ましいのか?

はすべてilegal文字(ワードプレスコーデックスの一例)に対処するために例えば、この十分です:

$wpdb->query( 
$wpdb->prepare( 
    "DELETE FROM $wpdb->postmeta 
    WHERE post_id = '13' 
    AND meta_key = 'gargle' 
    " 
,$id, $key) 
); 

TNX

答えて

3

例wordpressのコーデックスページからエラーがあります。ただし、変数のコンテンツタイプを毎回チェックする必要があります

$wpdb->query( 
$wpdb->prepare( 
    "DELETE FROM $wpdb->postmeta 
    WHERE post_id = %d 
    AND meta_key = %s 
    ", $id, $key) 
); 

:彼らは代わりに「13」と「うがい」の%dと%sのを使用する必要があります。タイプが正しいことを保証する必要があります。たとえば、 'post_id'変数の内容が整数であることを確認します。

関連する問題