PHP MySQL循环不工作
好的,所以我一直在尝试设置一个for循环,以便将我的推荐信放到网站上,但我无法让循环正常工作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
<?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。但我建议您改用PDO或MySQLi,因为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);
}