0
$sql_t=Array ([Processor] => Array ([0] => i3) [Memory] => Array ([0] => 8GB [1] => 32GB))
$sql_s="SELECT * FROM table "
if(empty($sql_t))
$sql=$sql_s;
else{
$sql=$sql_s.'where ';
$first=true;
foreach($sql_t as $a =>$b){
foreach ($b as $x => $y){
if(count($b)==1){
$sql .=(($first) ? "":" AND ")."$a='$y'";
$first=false;}
else{
$sql .=(($first) ? "":" OR ")."$a='$y'";
$first=false;}
}
}
}
echo "<br/>query terms: ".$sql;
"and"と "or"のクエリを表示することはできません。phpを使用して配列に応じたクエリを生成する方法
クエリの用語:SELECT * FROMテーブルのProcessor = 'i3' ORメモリ= '8GB'またはメモリ= '32GB'。
右ansowerは、「クエリ用語でなければなりません:。テーブルどこからプロセッサ= 『I3』 *選択して、メモリー= 『8ギガバイト』 ORメモリー= 『32ギガバイト』
私はあなたが結合するとされていないとする条件与えるために、クエリ内の()記号を使用する必要が – Strawberry
!!それが「正しい」答えだということを疑います –