php - 使用 foreach 代替 while 循环循环 mysql_fetch_assoc

标签 php

<分区>

我有一个 mysql 查询:

$result = mysql_query("my query");

有没有办法让这样的事情发挥作用?

$results = mysql_fetch_assoc($result); // fetch the results

并使用 foreach 而不是经典的 while 循环它们:

foreach($results as $result){
   $result1 = $result->result1;
   $result2 = $result->result2;
}

最佳答案

Foreach 是一种迭代数组和对象的结构。 mysql_fetch_assoc 将返回一个数组,但每个数组将只有一行数据。所以你的 foreach 只会给你第一行中的列。

为了避免麻烦,不要同时使用 mysql_fetch_assoc 和 foreach。

关于php - 使用 foreach 代替 while 循环循环 mysql_fetch_assoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11621686/

相关文章:

php - 以编程方式分析 CSS 布局

php - 选择跨越 2 年(2012-2013)的所有生日

javascript - JQuery 裁剪器插件 : size of the cropped image is larger than the actual cropped size

php - 创建用户密码的命令行脚本

javascript - 使用 .htaccess 重写 URL 给出 404 NOT FOUND

php - Vimeo 新 API 的方法遇到问题

php - 无法使用 $ajax() 在 PHP 中上传文件

php - 在扫描病毒之前是否必须存储上传的文件?

php - 在 uploadify 中上传完成后不想隐藏队列项目栏

php - 一页上多种输入类型数据