2016-08-01 35 views
0

我想輸入一個數組到我的查詢。我正在使用Wordpress。
爲了安全起見,我需要使用%s試圖把數組放入我的查詢mysql wordpress

如果我不使用%s,並將$results直接放在查詢中,它就起作用。
但是,如果我使用%s,它不起作用。

我在做什麼錯?

<?php 
/*$sym_result is an array*/ 

$result = implode("','",$sym_result); 
$results = "'".$result."'"; 

$sql = $wpdb->get_results($wpdb->prepare(" 
    SELECT DISTINCT fruit FROM dis WHERE fruit IN (%s) 
      ",$results)); 
print_r($sql);/*echo array()*/ 
?> 
+3

http://stackoverflow.com/questions/10634058/issue-when-trying-to-use-in-in-wpdb – Ghost

回答

1

嘗試此SQL語句:

SELECT DISTINCT fruit FROM dis WHERE fruit IN ("%s", "$results") 

,如果你想使用,以代替「$結果」「%s」或除了它是從你的問題不清楚的嗎?無論哪種方式,這可能是我認爲的問題。

否則您是否嘗試過使用xxx或xxx代替IN?我有一種感覺,不允許通配符。