php - 循环mysql_fetch_array

标签 php mysql foreach

好吧,基本上,我想在 foreach 循环中循环 mysql_fetch_array,如下所示:

    foreach($groupname as $group)
    {
        $sql2=mysql_query("SELECT * FROM groups WHERE group='$group'");
        $row2=mysql_fetch_array($sql2);
        ?>
        <img src="images/groups/" width="100px" height="100px" /><br />
        <table>
        <tr><td><b>Group: </b></td><td><?php echo $group; ?></td></tr>
        <tr><td><b>Description: </b></td><td><?php echo $row2['description']; ?></td></tr>
        </table><br /><br /><br />
        <?php
    }
    ?>

所以当我这样做时,我收到以下 mysql 错误:

  Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in...

有办法解决这个问题吗?

注意:在执行 foreach 循环之前,我执行了一个 while 循环,其中循环遍历了 mysql 表,这实际上成功了。这是 while 循环的代码片段:

    $groupname=array();
    $sql=mysql_query("SELECT * FROM joined WHERE email='$email'");
    while($row=mysql_fetch_array($sql))
    {
        $groupname[]=$row['group'];
    }

最佳答案

您始终可以使用 mysql_error() 即检查错误。

$sql2=mysql_query("SELECT * FROM groups WHERE `group`='$group'") or die(mysql_error());

但它失败了,因为 group 是保留字 http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
group 周围使用反引号 -

SELECT * FROM groups WHERE `group`='$group'

关于php - 循环mysql_fetch_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560927/

相关文章:

mysql 查询 orderby groupby,

javascript - For 和 Foreach 循环并返回 Set。数组中的第一个循环数字

javascript - 为什么console.log 在作为参数传递给forEach 时不起作用?

java - 如何在 JSP 中迭代 map ?

javascript - 我无法使用 jQuery 和 php 更改数据库中的单词

php - 自动加载语言代码点火器

Php 错误不记录 wordpress 插件

mysql - Windows 10 家庭版(和专业版)上存在 mysql 容器问题的 Docker 工具箱

php - 在用户表中对一组用户进行排序

php - 帮助为 Eclipse 设置 php