簡體   English   中英

PHP 不會回顯查詢的每個結果

[英]PHP does not echo every result from query

我有以下查詢:

SELECT manufacturers_name FROM authors WHERE manufacturers_id IN 
(SELECT authors_id from authors_to_manufacturers WHERE manufacturers_id='776')

當我在 phpmyadmin 中執行此操作時,我得到 2 個結果,但是當我嘗試回顯它們時,我只得到第一個結果。 這是我的代碼:

$link_query = xtc_db_query($thequeryfromabove);
$link = xtc_db_fetch_array($link_query);
foreach ($link as $v){
echo $v;
}

var_dump($link)給了我以下內容:

array (size=1)
  'manufacturers_name' => string 'Antoni, Michael' (length=15)

由於xtc_db_fetch_array()僅從結果xtc_db_fetch_array()獲取一行,因此您需要在循環中調用它來獲取每一行

while($link= xtc_db_fetch_array($link_query)) {
    echo $link['manufacturers_name'];
}

您需要獲取每一行,然后在字段周圍循環。

像這樣的東西:-

<?php
$link_query = xtc_db_query($thequeryfromabove);
while ($link = xtc_db_fetch_array($link_query))
{
    foreach ($link as $v)
    {
        echo $v;
    }
}
?>

對於之前的海報,它們在循環中循環,這會阻礙您的結果。

由於您應該循環查詢結果,這是唯一需要的循環。

也可能值得使用 fetch assoc,以確保它正在拉一個關聯數組示例;

$link_query = xtc_db_query($thequeryfromabove);
while ($v = xtc_db_fetch_assoc(link_query))
{
    echo $v['manufacturers_name'];
}

它是一個數組,您需要使用如下鍵名

$link_query = xtc_db_query($thequeryfromabove);
  $link = xtc_db_fetch_array($link_query);
   foreach ($link as $v){
   echo $v['manufacturers_name'];
}

暫無
暫無

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

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