【问题标题】:Why is my list function only outputting first value of my array?为什么我的列表函数只输出数组的第一个值?
【发布时间】:2013-09-06 23:01:01
【问题描述】:

我还是个 php 新手...如果这是一个愚蠢的问题,我深表歉意。

我有一个数值数组(“视图”),每个“视图”都特定于一个视频。我想将顶部的“视图”输出到表格(html)的单元格中。无论我的列表是升序还是降序,我继续只看到列表的第一个数字(但正确的数字)(第一行中的 $views1)。这是我的代码:

<? php //lots of code, followed by

include 'connect.php';
$views=mysql_fetch_array(mysql_query("SELECT video.views FROM video ORDER by  
video.views DESC LIMIT 10"));   
list($views1,$views2,$views3,$views4,$views5,$views6,$views7,$views8,$views9,$views10)  
= $views;
?>

<html>
<body>
<table>
<tr><td><?php echo $views1 ?></td></tr>
<tr><td><?php echo $views2 ?></td></tr>
. //My actual code has 10 rows going from $views1 to $views10 
.
. 
<tr><td><?php echo $views10 ?></td></tr>

</body>
</html>

我只是看不出问题所在...感谢您的帮助!

【问题讨论】:

    标签: php sql arrays list


    【解决方案1】:

    这段代码应该可以工作:

    <?php //lots of code, followed by
    
    include 'connect.php';
    $q=mysql_query("SELECT video.views FROM video ORDER by video.views DESC LIMIT 10");
    $views=array();
    while ($views[]=mysql_fetch_array($q));
    ?>
    
    <html>
      <body>
        <table>
            <?php
            foreach ($views as $view)
                echo '<tr><td>'.$view['views'].'</td></tr>';
            ?>
        </table>
      </body>
    </html>
    

    不要忘记你不应该编写重复的代码,循环是为你准备的。

    【讨论】:

    • 这段代码运行良好....我将在此表的左列重复它。感谢您的帮助贾维德!
    【解决方案2】:

    使用

    var_dump($views);
    

    在您的 list(...) 语句之前对其进行调试。可能是 $views 没有像你想象的那样被填充。

    【讨论】:

      【解决方案3】:

      那是因为mysql_fetch_array 获取 一个 行,因此即使以这种方式分配变量列表也只会设置结果中的列数 - 在您的情况下是一个。改用类似的东西:

      $res = mysql_query(...);
      while ($arr = mysql_fetch_array($res)) $views[] = $arr[0];
      
      
      <tr><td><?=$views[0]?></td></tr>
      ...
      

      顺便说一句,不推荐使用 mysql 扩展,请改用 mysqli。

      【讨论】:

        猜你喜欢
        • 2012-02-18
        • 2022-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-10
        相关资源
        最近更新 更多