我在for循环中使用MySQL查询来生成ID数组时遇到困难。本质上,我有一个父ID数组,我可以通过for循环将其输入查询中,并期望返回一个广告系列ID数组。
在for循环中,我可以为每个父ID回显每个广告系列ID,但似乎无法在循环外部访问此数组。我假设这是一个范围界定问题,并且我在弄弄代码,但是无法在循环外访问整个campaign_ids数组。
我的代码如下:
$campaigns[] = array();
for ($i=0; $i < count($multIO); $i++) {
$sql = 'SELECT DISTINCT campaign_id
FROM prod_appnexus.fact_network_analytics_feed_aggregated_364
WHERE insertion_order_id = '.$multIO[$i]['IO_ID'].';';
$retval = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($retval)) {
$campaigns = $row['campaign_id'];
echo print_r($campaigns);
};
};
有人知道我该如何解决吗?
任何意见将不胜感激!
谢谢,
山姆
更改此行:
$campaigns[] = $row['campaign_id'];
或者:
$campaigns[$multIO[$i]['IO_ID']][] = $row['campaign_id'];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句