我的foreach()
脚本中有一个php
循环,如下所示:
foreach($con->query($sql) as $row)
{
echo "Flag 1";
$s_url = $row['stream_url'];
$s_key = $row['station_key'];
var_dump($s_key);
if($s_key == NULL)
{
die("Cannot find any available station...\n");
}
request_meta($s_url, $skip, $sock, $meta);
var_dump($skip);
if(!$skip)
{
break;
}
}
然而,当我运行它时,它并没有echo
我放置的旗帜。我的查询字符串位于($sql
):
SELECT A.*
FROM stations A
LEFT JOIN song_history B
ON A.station_key != B.station_key
WHERE (B.ts_added < $ts_add- 60
AND B.ts_added > $ts_add - 180)
ORDER BY B.ts_added DESC
LIMIT 5
我查看了php
手册中的PDO::query()
函数,我看到了一个非常类似于我的foreach()
循环。我认为问题可能是由我的查询语句引起的,但是当我用phpmyadmin
测试它时,它给了我一个结果集,因此我不知道导致问题的原因。可能我缺少关于PDO
的一些基本但重要的细节。
任何答案都会有所帮助!谢谢!