我正在开发一个使用数据库类来查询 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/