【发布时间】:2017-09-30 21:03:49
【问题描述】:
我希望下面的代码将查询中的 SQL 信息与数组进行比较,以便即使同一事物在 SQL 中出现两次,也不会重复两次。
问题是一件事得到了两次回声。我在每个循环中使用print_r 来查看数组的变化情况,下面是它的作用:
数组( )
数组 ( [0] => my_preset )
数组([0] => my_preset [1] => test_preset)
PHP 代码:
$parentArray = array();
$sql = "SELECT * FROM wb_values";
$result = mysqli_query($conn, $sql);
while ($row = $result->fetch_assoc()) {
print_r($parentArray);
if (!in_array($row['parentID'], $parentArray)) {
array_push($parentArray, $row['parentID']);
foreach ($parentArray as $parent) {
$sqlParent = "SELECT * FROM presets WHERE id='$parent'";
$resultParent = mysqli_query($conn, $sqlParent);
while ($row = $resultParent->fetch_assoc()) {
echo "<div class='section'>
<div class='left-mark'></div>
<p class='text'> ".$row['preset_name']." </p>
</div>";
}
}
}
}
【问题讨论】:
标签: php