mysql中的php数组

mysql中的php数组,php,mysql,arrays,login,Php,Mysql,Arrays,Login,我正在使用PHP从MySQL获取一个值。我的表格如下: COL1 = MAIL mail@mail.com COL2 = NAME myname 我从数据库中得到了用户的行 $query = mysqli_query($conn, "select * from user where mail = 'telmo@mail.com'"); $row = mysqli_fetch_array($query); print_r($row); 但我的输出非常奇怪,它给出了我的二维数组,如下所示: A

我正在使用PHP从MySQL获取一个值。我的表格如下:

COL1 = MAIL mail@mail.com
COL2 = NAME myname
我从数据库中得到了用户的行

$query = mysqli_query($conn, "select * from user where mail = 'telmo@mail.com'");
$row = mysqli_fetch_array($query);

print_r($row);
但我的输出非常奇怪,它给出了我的二维数组,如下所示:

Array ( [0] => mail@mail.com [MAIL] => mail@mail.com [1] => myname [NAME] => myname )
我正在学习PHP,我想知道这是否应该是这样的。因为我想要更像:

MAIL => mail@mail.com
NAME => myname
也许我没有很好地理解这个语法,但这就是我寻求帮助的原因。 提前谢谢

提前谢谢

来自

mysqli_fetch_array()是mysqli_fetch_row()函数的扩展版本除了将数据存储在结果数组的数字索引中,mysqli_fetch_array()函数还可以将数据存储在关联索引中,使用结果集的字段名作为键。

你真正想要的是

返回与获取的行相对应的关联数组,如果没有更多行,则返回NULL


在查询后指定MYSQLI\u ASSOC,或使用手册中的MYSQLI\u fetch\u ASSOC:

resulttype此可选参数是一个常量,指示类型 应根据当前行数据生成数组的。可能的 此参数的值为常数MYSQLI_ASSOC、MYSQLI_NUM、, 或者两者都是

通过使用MYSQLI_ASSOC常量,此函数将起作用 与mysqli_fetch_assoc()相同,而mysqli_NUM的行为 与mysqli_fetch_row()函数相同。最后的选择 MYSQLI_都将创建一个具有这两个属性的数组

手册: