使用PHP在for循环中使用mysql查询困难

山姆·康伯

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章