Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php For循环不返回所有值_Php_Mysql - Fatal编程技术网

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]);
}