Mysqli php数组索引

时间:2016-01-29 15:01:19

标签: php

$row = $overview_response->fetch_array(MYSQLI_NUM);

将以下内容作为数组返回:

Array ( [0] => 12 [1] => username [2] => email [3] => a53ccb24bfb1135eb45e675464f948 [4] => Test message [5] => 1 [6] => Test subject [7] => 2016-01-29 15:35:02 )

我怎样才能访问只有用户名的参数?

之前测试过以下内容:

foreach ($row as $key) {
    echo $key[1];
}

2 个答案:

答案 0 :(得分:0)

您的代码

$row = $overview_response->fetch_array(MYSQLI_NUM);

返回一个数组。您可以通过索引访问数组中的键。我认为username是键1的值。

$row = $overview_response->fetch_array(MYSQLI_NUM);
var_dump($row[1]);

这是最简单的方式。

其他方式可以使用MYSQLI_ASSOC常量,它将返回字符串键而不是数字键:

$row = $overview_response->fetch_array(MYSQLI_ASSOC);
var_dump($row);
// after that you can still access username by key, 
// but now it will be the name of a corresponding field
var_dump($row['username']);   // if field is called `username`

答案 1 :(得分:0)

您的$row是一个数组,因此您可以使用foreach()来浏览值。 但是,数组的值不是数组。

所以此命令echo $key[1]无效,因为它尝试访问$key的第一个元素,但$key是一个字符串。

您可以使用以下内容来获取您的值:

$id = $row[0];
$username = $row[1];
// and so on