PHP MySQL循环不工作

PHP MySQL循环不工作,php,mysql,loops,Php,Mysql,Loops,好的,所以我一直在尝试设置一个for循环,以便将我的推荐信放到网站上,但我无法让循环正常工作 <?php $count = mysql_query("SELECT COUNT(*) cnt FROM testimonials"); for ($i = 1; $i <= intval($count['cnt']); $i++) { $sql = mysql_query("SELECT * FROM 'testim

好的,所以我一直在尝试设置一个for循环,以便将我的推荐信放到网站上,但我无法让循环正常工作

    <?php            
    $count = mysql_query("SELECT COUNT(*) cnt FROM testimonials");

    for ($i = 1; $i <= intval($count['cnt']); $i++)
    {
        $sql = mysql_query("SELECT * FROM 'testimonials' WHERE id='{$i}'");
        ?>
        <li class="span4">
            <div class="thumbnail thumbnail-1">
                <section> 
                    <a class="link-1" style="cursor:pointer;"><?php echo $sql['name']; ?></a>
                    <p><?php echo $sql['text']; ?></p>
                    <a href="http:// <?php echo $sql['product']; ?> /" class="link-1"><?php echo $sql['website']; ?></a>
                </section>
            </div>
        </li>

        <?php
        }

    ?>

您需要mysql\u fetch\u assoc。但我建议您改用PDOMySQLi,因为MySql.*已被弃用

您的$count变量返回0,因为您试图将其转换为int,但它包含一个对象

所以你可以这样做:

   $data = mysql_fetch_assoc($count);
   for ($i = 1; $i < intval($data['cnt']); $i++) {
     ....
   }
$data=mysql\u fetch\u assoc($count);
对于($i=1;$i
您需要从查询中获取一些数据:

 $q = mysql_query("SELECT COUNT(*) cnt FROM testimonials");
 $r = mysql_fetch_assoc($q);
 $count = $r['cnt'];
以及:

编辑:


如GGIO所述,考虑使用<代码> PDO < /代码>作为代码> MySqL**<代码>命令:

<代码> VARY-DUMP(ItVALL($CUT[CNT]))最有可能返回<代码> 0 > /代码>“不工作”是什么意思?您没有对查询进行任何错误检查。你知道哪个坏了吗?你知道它为什么不工作吗?你不需要mysql\u fetch\u数组吗?不要使用mysql_uu函数,因为它已被弃用。另外值得注意的是,您从未调用mysql_uConnect();您是否在代码中这样做,但未在此处包含它?如果不调用它,mysql\u query的行为就像调用mysql\u connect()时没有参数一样。主机、用户和密码的默认值为“localhost:3306”、mysql.default\u user和mysql.default\u password。资料来源:,“PDO和PDO_SQLITE驱动程序在PHP5.1.0中默认启用。您可能需要为您选择的数据库启用PDO驱动程序…”好的,这有点可行,它现在显示了项目,但没有内容$sql变量没有得到值,有什么原因吗?
 $q = mysql_query("SELECT COUNT(*) cnt FROM testimonials");
 $r = mysql_fetch_assoc($q);
 $count = $r['cnt'];
$q = mysql_query("SELECT * FROM 'testimonials' WHERE id='{$i}'");
while ($row=mysql_fetch_assoc($q)) {
  print_r($row);
}