我下面的代碼不能正常工作:如何在PHP中做2個while循環mysqli_query?
<?php
$result1 = mysqli_query($conn, "SELECT * FROM bicycle_list");
while($res1 = mysqli_fetch_assoc($result1)){
$bike_id = $res1['bike_id'];
$result2 = mysqli_query($conn, "SELECT * FROM bicycle WHERE bicyle_id = $bike_id");
while($res2 = mysqli_fetch_assoc($result2)){
?>
<td><?php echo $res2['name']; ?></td>
<?php
}
}
?>
如何糾正呢?
「無法正常工作」**如何**?一般規則:如果您正在運行嵌套查詢,並且內部查詢依賴於來自外部查詢的值,則幾乎總是可以/應該重新編寫以使用單個'JOIN'ed查詢。 –
歡迎來到Stack Overflow。要格式化代碼塊,您可以突出顯示它,然後在編輯工具欄或「ctl-k」中單擊「{}」。在引號中包含內聯代碼,對代碼塊不適用。 –
我會記住這一點。我是PHP新手,不擅長sql。順便說一句,如果有的話,你能給我一個這樣的示例查詢嗎?謝謝! – Leomel