php foreach输出两次

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php foreach输出两次脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一切正常,但输出列出两次.

所以它回声:’输出输出输出b”输出b”输出c”输出c’等等.

当我在PHPmyadmin中执行mysql查询时,一切都只列出一次.
有任何想法吗?

我的代码正在做的是获得多对多字段

<? 
    $something = MysqL_query('select UserID From users where Username ="'. $username .'"');
    while ($row = MysqL_fetch_array($something)) {
        $barf = $row['UserID'];
    }
    $result = MysqL_query('SELECT name From ITems p LEFT JOIN list up ON p.item_id = up.item_id WHERE up.UserID =  "' . $barf . '"');
    while ($r = MysqL_fetch_array($result)) {
        foreach($r as $uue) {
            echo $uue . '<br>';}
        }
    }
?>

解决方法

试试这段代码

while ($r = MysqL_fetch_assoc($result)){
  foreach($r as $uue) {
    echo $uue . '<br>';
  }
}

您得到重复的结果,因为认情况下(MysqL_BOTH标志)MysqL_fetch_array返回2x大小的数组:number-indexed string-indexed.

因此,例如$r [0]和$r [‘name’]将是数组中包含相同值的不同元素.

此外,您应该停止使用MysqL_ *,因为它已被弃用.阅读MysqLi_ *函数.

脚本宝典总结

以上是脚本宝典为你收集整理的php foreach输出两次全部内容,希望文章能够帮你解决php foreach输出两次所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。