0
在Wordpress 3.5之前,我有一個完美的wpdb prepare語句。這是我的線:
$post_id = $wpdb->get_var($wpdb->prepare("SELECT a.post_id
FROM $metatable AS a
JOIN $metatable AS b ON a.post_id = b.post_id
WHERE a.meta_value = '$valuex1' AND b.meta_value = '$valuex2'"));
現在與Wordpress 3.5,這將返回一個警告,因爲這沒有完全消毒。我修改了這個使用佔位符的建議由WordPress的:
$post_id = $wpdb->get_var($wpdb->prepare("SELECT a.post_id FROM $metatable AS a JOIN $metatable AS b ON a.post_id = b.post_id WHERE a.meta_value =%d AND b.meta_value =%s",$valuex1,$valuex2));
但是,它不再從數據庫檢索正確的信息。我的修改後的查詢有問題嗎?如何改變它,以便它會再次工作?
感謝您的幫助。