2016-11-21 155 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) . ")" ;