从 While 循环填充 PHP 数组
如果我从 MySQL 数据库获取数据并使用 while 循环迭代数据,如何将每个数据添加到数组中?
$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{
}
If I am fetching data from a MySQL database and using a while loop to iterate through the data how would I add each one to array?
$result = mysql_query("SELECT * FROM `Departments`");
while($row = mysql_fetch_assoc($result))
{
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
当您使用
while
循环进行迭代时构建一个数组。或者,如果您使用 PDO,您可以 自动执行此操作。
Build an array up as you iterate with the
while
loop.Alternatively, if you used PDO, you could do this automatically.
这就能解决问题:
This will do the trick:
这是我创建(多维)数组最快的方法之一。我不确定您是否希望将所有结果合并到一个数组中。
您可以使用 print_r($array) 查看结果。
This has been one of the fastest ways for me to create (multi-dimensional) arrays. I'm not sure if you want all of your results smooshed into one array or not.
You can use print_r($array) to see the results.
我最喜欢的是以下内容;
您不需要弹出最后一行,但如果省略它,它会留下空白。
显然对于 mysql 来说也是一样的。
my fav is the following;
you dont need to pop the last line, but it does leave a blank if you omit it.
works the same for mysql obviously.
如果您的 Departments 表中有多个列并且您想要保存在不同的数组中。
If you have multiple columns in your Departments table and you want to save in different array.