2016-11-21 231 views
0
$createquery=' "Select * from provaEngine where keyword like "%'.$int[$y] .'%" '. 
    while(isset($lol[$var])){ 
     echo $lol[$var] 
    }.' '; 

我怎樣才能把所有的$lol可變進$createquery變量不使用循環?循環變量PHP

+0

的硬實物你有什麼要告訴,你看'破滅()'?您的示例腳本實際上還不夠。 – Rasclatt

+0

謝謝,它終於有效 – Luciano

+0

爲什麼你在單引號內部的SQL周圍有雙引號? – Barmar

回答

0

可以使用implode功能如下,以產生一個逗號分隔的列表:

$createquery= "Select * from provaEngine where keyword IN (" . implode(', ', $lol) . ")"; 
+2

有引用問題。 – Barmar

0

的PHP implode()函數數組轉換爲使用用戶指定的分隔符的字符串。在你的案例中,使用implode()將是避免循環的一種方法。下面的代碼片段說明了這一點:

<?php 
    $createquery = "Select * from provaEngine where keyword IN ("; 
    $createquery .= implode(', ', $lol) . ")" ;