Php For循环不返回所有值
我正在编写一段要在谷歌图表中实现的代码,但是,并不是所有我要查找的值都被返回 我需要从我的数据库中选择几个日期,我选择它们如下:Php For循环不返回所有值,php,mysql,Php,Mysql,我正在编写一段要在谷歌图表中实现的代码,但是,并不是所有我要查找的值都被返回 我需要从我的数据库中选择几个日期,我选择它们如下: $dates = mysql_fetch_row(mysql_query("SELECT DISTINCT date FROM participants WHERE subdomein='testdomain'")) or die(mysql_error()); 然后我使用for循环来回显它们: for ($i = 0; $i <= count($dates)
$dates = mysql_fetch_row(mysql_query("SELECT DISTINCT date FROM participants WHERE subdomein='testdomain'")) or die(mysql_error());
然后我使用for循环来回显它们:
for ($i = 0; $i <= count($dates); $i++)
{
echo $dates[0].' ';
}
对于($i=0;$i请尝试以下操作:mysql\u fetch\u row()
如果需要所有行,请使用mysql\u fetch\u assoc()
参考:
您需要在循环本身内部使用mysql\u fetch\u row()
:
$result = mysql_query("SELECT DISTINCT date FROM participants WHERE subdomein='testdomain'");
while($date = mysql_fetch_row($result))
{
echo $date[0];
}
您还应该注意的是,mysql.*
系列函数并没有被弃用。如果可能的话,您应该避免使用它们,并研究诸如MySQLi或PDO之类的替代方法。mysql.\u fetch_row
只返回查询实际结果中的一条记录。您必须多次调用它,直到它返回null
:
$res = mysql_query(...);
while (($record = mysql_fecth_row($res)) !== null) {
print_r($record[0]);
}
请注意mysql.*
函数已弃用,不应再使用。可能没有任何行可循环使用mysql.\u fetch.\u row()
只获取一行。您需要从循环中重复调用它。您的查询是否正确?您的查询是否返回您期望的3个值?\n不推荐使用mysql\uuUcode>函数(将被删除),您应该改用PDO或mysqli
$res = mysql_query(...);
while (($record = mysql_fecth_row($res)) !== null) {
print_r($record[0]);
}