【问题标题】:php calling several functions within for loopphp在for循环中调用几个函数
【发布时间】:2013-11-14 00:48:21
【问题描述】:

是否可以在 for 循环中调用函数?我有许多完全相同的数据库,我想使用 for 循环一次设置一个连接(35 个数据库)。我无法让 php 声明名称中带有变量的函数。

for ($i = 1; $i <= 35; $i++) 
{
    $j=$i+2;
    echo "<br><br>DB $i";
    $connection$j = prodDB$i();
    $getFromDB = "select URL, count(id) as counts from ProductList GROUP BY URL";
    $NamesReturned = mysqli_query($connection$j,$getFromDB) or die("Can't execute query GFNFDB.<br><br>$getFromDB<br><br>");
    while ($ret=mysqli_fetch_array($NamesReturned))
    {
        $DB$icounts=$ret["counts"];
        $URL=$ret["URL"];
        echo "<br>$DB$icounts -- $URL";
    }
    echo "<br>$DB$icounts";
}

【问题讨论】:

  • $connection$j 和 prodDB$i(); 是什么语法错误
  • @IlyaBursov 这就是我的问题。我设置了 35 个函数,每个函数都连接到不同的数据库。我希望这个循环连接到每个数据库 1 - 35,使用其各自的函数并返回唯一的连接字符串。
  • 试试$q = 'prodDB'.$i;print_r($q());

标签: php function loops for-loop


【解决方案1】:

我认为你需要使用的是大括号。例如:$connection{$j}=prodDB{$i}();

不过我可能是错的。我已经很久没有这样做了。

使用数组和/或将参数传递给函数可能会更好。 例如:

$connection[$j]=prodDB($i);

【讨论】:

    猜你喜欢
    • 2014-07-25
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多