是否可以在 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}();
不过我可能是错的。 我已经很久没有这样做了。
使用数组和/或将参数传递给函数可能会更好。例如:
$connection[$j]=prodDB($i);