[英]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.