$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];
}
答案 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