對不起,可能會提出一個基本問題,但我正在停電。從數組陣列中製作一個字符串
如果我有一個數組的數組:
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')
請給我一些提示 - 讓我的大腦又開始了:-)
真棒,謝謝大家的答案 –