0

「main = 1」のときにデータベースからすべてを選択し、「main = 0」のときにデータベースからすべてを選択して、同じリクエスト内で使用する必要があります。1 回のリクエストでこれを行うことはできますか? これがリクエストです

1.

$result = $apt->query("SELECT * FROM cat where main='0'");

while($row=$apt->dbarray($result)){

@extract($row);

2.

$result = $apt->query("SELECT * FROM cat where main='1'");

while($row=$apt->dbarray($result)){

@extract($row);

2つのリクエストを行うと競合が発生するため、1つのリクエストでそれらを組み合わせる必要があります。ありがとう

4

2 に答える 2

1

1) 1 つの配列を作成し、その配列内に結果を挿入します。

$array = array();
$result = $apt->query("SELECT * cat where main='0'");

while($row=$apt->dbarray($result)){
    $array['main0'][]  = $row[];
}

$result = $apt->query("SELECT * cat where main='1'");

while($row=$apt->dbarray($result)){
    $array['main1'][]  = $row[];
}

echo json_encode($array);

2)または、1つのクエリを使用できますIN

$result = $apt->query("SELECT * cat where main IN ('0','1')");

while($row=$apt->dbarray($result)){
    $array['main0'][]  = $row[];
}
于 2013-06-15T04:37:32.277 に答える