上下文:我有一个试图分配给多个变量的大表。我的列被命名为“ grp”或“ scr”。有48行,因此要隔离每个项目,我希望能够将变量称为“ grp1”或“ scr5”或“ grp48”。



getdata.php

$m = 1;
while ($m<=48) {
    $conn->query("SELECT * matches WHERE mid = '$m'");
    while($row = mysqli_fetch_array($result)) {
        $grp(1-48) = $row['grp']; // Not sure how to approach this.
    }
    $m++;
}




任何帮助表示赞赏!

最佳答案

使用数组。如果您不知道如何使用数组,请阅读有关PHP的书。

这是一个:http://oreilly.com/catalog/progphp/chapter/ch05.html

另外,请勿运行48个查询,其中1个效率更高。

$conn->query("SELECT * matches WHERE mid BETWEEN 1 AND 48 ORDER BY mid");
while($row = mysqli_fetch_array($result)) {
    $grp[] = $row['grp']; // add each element to the end of the $grp array
}


完成此操作后,您将拥有一个包含48个条目的数组$grp。您可以单独阅读每个元素:

echo $grp[24];

关于php - 循环命名变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23713612/

10-14 15:55