【发布时间】:2016-02-25 00:49:14
【问题描述】:
我有这个脚本返回一个数组,其中包含 MySQL 数据库表中的一行值:
$player_login_request = $db->query('SELECT * FROM Players');
while ($player_login = $player_login_request->fetch())
{
print_r($player_login);
}
这是这个脚本的输出:
Array ([id] => 2 [0] => 2 [name] => tom [1] => tom [经验] => 20 [2] => 20 [力量] => 30 [3] => 30 [伤害] => 10 [4] => 10)
似乎该行条目与以某些数字命名的其他一些列增加了一倍。如果您查看我的表的结构,[0], [1], ..., [4] 列包含的值与前面的列(id、name 等)相同,但它们不应该存在。
如果您有兴趣,这里是表格的结构:
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | YES | | NULL | |
| experience | int(11) | NO | | NULL | |
| strength | int(11) | NO | | NULL | |
| damages | int(11) | NO | | NULL | |
+------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
如您所见,当我在命令行中执行SELECT * FROM Players 时,列不显示!
我不明白它背后的逻辑。我该如何摆脱它?
我希望有人在这里提供帮助:P
提前谢谢你!
【问题讨论】: