foreach循环里面的mysql查询失败了,为什么?

时间:2015-05-29 15:34:08

标签: php mysql foreach

有人可以告诉我为什么这不起作用吗?如果我尝试循环播放,我最终会使用' 0'。

$lines=file('test.txt');

foreach ($lines as $value)
{
$query="select sum(dailyUnitsSold) as dus, sum(dailyGrossSales) as dgs,  count(*) as cnt from mydatatable where category like '%$value%'";
$joejoe=@mysql_query($query) or die (mysql_error());
$row = mysql_fetch_assoc($joejoe);
echo $row['dus'].'<br />'.$row['dgs'].'<br />'.$row['cnt'].'<br />';
}

我试图根据每个产品的类别从单个表中提取一些销售总额。例如,蓝色小部件类别的总销售额,绿色小部件类别的总销售额,紫色小部件类别等。问题是类别字段在每个字段中有多个条目,因此一个产品行可能有三个或四个类别,因此喜欢一点。

感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

如果你像这样运行它会得到什么:

$lines=file('test.txt');

foreach ($lines as $value){
    $query="select sum(dailyUnitsSold) as dus, sum(dailyGrossSales) as dgs,  count(*) as cnt from mydatatable where category like '%$value%'";
    $joejoe=@mysql_query($query) or die (mysql_error());
    if (mysql_num_rows($joejoe) != 0) {
        $row = mysql_fetch_assoc($joejoe);
        echo $row['dus'].'<br />'.$row['dgs'].'<br />'.$row['cnt'].'<br />';
    } else {
        echo "Empty Value.<br />";
    }
    mysql_free_result($joejoe);
}