Php Get foreach()循环以给定方式显示数组输出
SQL:Php Get foreach()循环以给定方式显示数组输出,php,mysql,arrays,multidimensional-array,Php,Mysql,Arrays,Multidimensional Array,SQL: SELECT uFName, uLName, listTitle, listPropPrice, listCmt, listDt, mFName, mLName, moAmt, moDtOff FROM User U, Listing L, Merchant M, MerchantOffer MO WHERE U.uID = L.uID and L.listID = MO.listID and M.mID = MO.mId PHP <?php $result
SELECT uFName, uLName, listTitle, listPropPrice, listCmt, listDt, mFName, mLName, moAmt, moDtOff
FROM User U, Listing L, Merchant M, MerchantOffer MO
WHERE U.uID = L.uID
and L.listID = MO.listID
and M.mID = MO.mId
PHP
<?php
$result = $sth->fetchAll();
print_r($result); //or var_dump($result); for more info
foreach($result as $row){
print_r($row);
}
?>
Kolinks输出:
为什么要将所有内容复制两次???试试这个:
$half = array_splice($row,0,5);
echo implode(" ",$half)."<br /><br />Merchant Offered:<br />".implode(" ",$row);
$half=阵列拼接($row,0,5);
echo内爆(“,$一半)。“
商户报价:
”。内爆(“,$行);
基本上,它提取前五个值并用空格连接,然后输入“商家提供的”文本,然后连接其余的值。您知道
echo
的作用吗?这是可行的,但它会将字段复制两次。这是为什么??如何修复?请参阅Kolinks输出:嗯。。。我不知道你的评论是什么意思。您能进一步解释一下发生了什么吗?根据您的需要,使用fetchAll(PDO::FETCH_ASSOC)或fetchAll(PDO::FETCH_NUM)或任何其他FETCH类型,请参见。CuzfetchAll
单独获取关联数组中的所有值,并且作为索引数组,因此所有值都有两次。“很好,”约翰说。