对不起,可能会提出一个基本问题,但我正在停电。从数组阵列中制作一个字符串
如果我有一个数组的数组:
Array
(
[appsversion] => Array
(
[0] => appsversion='6.1.0.33'
[1] => appsversion='6.1.0.40'
),
[osversion] => Array
(
[0] => osversion='6.1.0.53'
[1] => osversion='6.1.0.42'
)
)
我怎么请构建具有OR和和它一个SQL条件?
I.e.这样的事情:
$condition = '';
foreach ($CONDITIONS as $key => $value) {
# XXX I'm so lost here XXX
}
$sql = sprintf('select %s from mytable where %s', $condition);
$sth = $pg->prepare($sql);
$sth->execute();
我需要构建的字符串
(appsversion='6.1.0.33' OR appsversion='6.1.0.40') AND
(osversion='6.1.0.53' OR osversion='6.1.0.42')
或:
appsversion in ('6.1.0.33', '6.1.0.40') AND
osversion in ('6.1.0.53', '6.1.0.42')
请给我一些提示 - 让我的大脑又开始了:-)
真棒,谢谢大家的答案 –