php - 如何使用foreach循环访问mysql结果集数据

标签 php arrays foreach resultset

我正在开发一个使用数据库类来查询 MySQL 的 php 应用程序。

类(class)在这里:http://net.tutsplus.com/tutorials/php/real-world-oop-with-php-and-mysql/
*请注意,本教程中展示了多种不良做法——不应将其用作现代指南!

我对类(class)进行了一些调整以满足我的需要,但是有一个问题(可能是一个愚蠢的问题)。

当使用 select() 时,它会返回一个多维数组,其中包含 3 个关联列(id、firstname、lastname)的行:

Array
(
    [0] => Array
        (
            [id] => 1
            [firstname] => Firstname one
            [lastname] => Lastname one
        )

    [1] => Array
        (
            [id] => 2
            [firstname] => Firstname two
            [lastname] => Lastname two
        )

    [2] => Array
        (
            [id] => 3
            [firstname] => Firstname three
            [lastname] => Lastname three
        )
)

现在我希望将此数组用作 mysql 结果 (mysql_fetch_assoc())。

我知道它可以与 foreach() 一起使用,但这是与简单/平面数组一起使用的。我认为我必须在每个 foreach() 中重新声明一个新的 foreach(),但我认为这可能会减慢或导致更高的服务器负载。

那么如何以最简单的方式将foreach()与这个多维数组一起应用?

最佳答案

你可以在这里使用 foreach 就好了。

foreach ($rows as $row) {
    echo $row['id'];
    echo $row['firstname'];
    echo $row['lastname'];
}

我认为您习惯于使用数字索引访问数据(例如 $row[0]),但这不是必需的。我们可以使用associative arrays获取我们想要的数据。

关于php - 如何使用foreach循环访问mysql结果集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6413589/

相关文章:

r - Foreach .combine 函数来组合 R 中的列表

php - Wordpress:将事件类添加到 $parent_title

C - 二维数组中的移动顺序以获得最大收集总和

php - 如何使用 PHP 在 DOMElement 上执行 XPath 查询?

c - 您将如何使用函数来计算电阻器阵列的电流和电压?

c++ - 如何使用整数列表在 LLVM 中初始化整数数组?

c# - 比嵌套 foreach 更好的方法?

arrays - 在经典 ASP FOR EACH 循环中动态赋值

php - SQLSRV 和存储过程中的多项选择

PHPExcel 无法工作