我有两个MySQLi查询和两个结果变量,如下所示
$result = mysqli_query($con, $query);
$result1 = mysqli_query($con, $query1);
我想做的是对所有结果进行数组处理,但是条件是它必须包含一个来自$result
的结果,然后下一个应该来自$result1
,下一个应该来自{{1 }},直到两个变量都具有值。
$result
目前,我的工作方式是这样的,从while($row = mysqli_fetch_assoc($result))
{
$links[] = $row["url"];
while($row1 = mysqli_fetch_assoc($result1))
{
$links[] = $row1["ads_id"];
}
}
添加一个值,然后从$results
添加所有值,然后一个接一个地添加来自$results1
的所有值。
有人能用这种逻辑帮助我吗,我无法弄清楚这件事的逻辑。
答案 0 :(得分:3)
您可以尝试类似的方法。它同时循环遍历$result
和$result1
,结束于$result1
中所有剩余的行:
while ($row = mysqli_fetch_assoc($result)) {
$links[] = $row["url"];
if ($row1 = mysqli_fetch_assoc($result1))
$links[] = $row1["ads_id"];
}
while ($row1 = mysqli_fetch_assoc($result1)) {
$links[] = $row1["ads_id"];
}