$xx=array ------------------------ $sql="select * from t1 where " for ($i=0;$i<count($xx);$i++) { $sql=$sql."a=".$xx[$i]." or "; } $sql=substr($sql,0,-4); ,,SQL语句是有字符数限制的,具体多少好像要依数据库系统有所差异,,我也记不得了,,如果这个数组里的元素太多的话,可能会出错。。 你需要调试一下,或上网查询一些资料
根据array的元素个数,拼出sql 类似于select * from t1 where a= 1 or a= 2 or a= 3 order by a
PHP对数组的处理还是很理想的。
------------------------
$sql="select * from t1 where "
for ($i=0;$i<count($xx);$i++)
{
$sql=$sql."a=".$xx[$i]." or ";
}
$sql=substr($sql,0,-4);
,,SQL语句是有字符数限制的,具体多少好像要依数据库系统有所差异,,我也记不得了,,如果这个数组里的元素太多的话,可能会出错。。
你需要调试一下,或上网查询一些资料