簡體   English   中英

我如何從mysqli數據庫中獲取每個foreach結果

[英]How do i fetch each foreach result from mysqli database

如何發送一個foreach查詢到mysqli數據庫?

我努力了:

<?php
require("init.php");

$sql = "SELECT `item_name` FROM `books` WHERE `book`='1905515'";
$query = mysqli_query($conn, $sql);

while ($record = mysqli_fetch_array($query)) {
    $optionsArray[] = $record['item_name']; 
}

foreach ($optionsArray as $item) {
    $item="$item"; $sqli = "SELECT `code` FROM `promo` WHERE `code`='$item'";
    $query2 = mysqli_query($conn, $sqli);
    while ($row = mysqli_fetch_array($query2)) {
        $name = $row["recharge"]; echo "$name"; 
    } 
}
?>

但是我的輸出沒有任何結果。

無需while循環,您可以像這樣JOIN兩個表:

SELECT c.*
FROM books AS b
INNER JOIN promo AS c ON b.item_name = c.code 
WHERE b.book='1905515';

根據您的代碼,您只需要基於books表中的item_name等於promo表中的code進行promo 可能是問題所在,您應該基於不同的列進行加入。

您可以在mysql workbench或phpmyadmin中運行此查詢,以檢查結果,然后在php頁面中實施該查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM