Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在for循环中调用多个函数_Php_Function_Loops_For Loop - Fatal编程技术网

php在for循环中调用多个函数

php在for循环中调用多个函数,php,function,loops,for-loop,Php,Function,Loops,For Loop,是否可以在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 Pro

是否可以在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";
}

for($i=1;$i我认为您需要使用大括号

我可能错了,我已经很久没有这么做了

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


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

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