php - 为什么数组会保留重复数据

标签 php mysql arrays unit-testing

使用 PHP 时,处理与数据库 (MySQL) 的连接

$result = mysql_query('select * from products');
$row = mysql_fetch_array($result);

昨天发现了该数组 $row其中有重复数据。

首先,您从数据库中选择数据并按索引排列,例如:$row[0] = ID;你也能找到$row['ID'] = ID.

这只是框架的一个功能吗?它虚拟地复制数据,或者这些数据在数组中存储两次。

最佳答案

要仅获取一个值集,您需要将第二个参数传递给 mysql_fetch_array。 “MYSQL_ASSOC”获取关联数组,或“MYSQL_NUM”获取普通数组。 示例:

$row = mysql_fetch_array($result, 'MYSQL_ASSOC')

这将返回:

$row['id']

Documentation

关于php - 为什么数组会保留重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529020/

相关文章:

javascript - 通过带有输入字段的嵌套 ul/li 结构进行过滤,如果输入为空,则重置为原始状态

php - SQL Select 对多列进行计数并排序

javascript - 使用php动态设置输入值

php - DomXPath : Search inside DomXPath query result?

java - 比较字符串与一般形式java

将 chrome 原生客户端中的 pp::Var 数组转换为 C 整数数组

php - Magento 1.9 创建新的 Hello World 模块

MySQL 联盟 : Result Columns Side-by-Side

mysql - 我想在插入新数据时从表中删除旧数据

MySQL max-value——时间和频率