【发布时间】:2015-01-21 12:00:15
【问题描述】:
我有一个这样的 php 代码:
$categories_query = tep_db_query("select categories_id, categories_name from categories order by categories_name");
while ($categories = mysql_fetch_array($categories_query)) {
$categories_array[] = array('id' => $categories['categories_id'], 'text' => $categories['categories_name']);
}
问题是如何用例如 foreach 替换 while 循环,以便我可以先获取 mysql 数组,然后我想编辑一些值,然后将其传递给循环?我尝试了不同版本的循环,但它们给我的结果与 while 循环不同。
【问题讨论】:
-
while有什么问题吗? -
不要再使用 [mysql] 函数了。它们已被弃用,继续使用 mysqli 或 pdo
-
tep_db_query 让我觉得这是 oscommerce,怀疑他能轻易改变
标签: php for-loop foreach while-loop