【发布时间】:2014-06-02 00:56:56
【问题描述】:
n我正在尝试检索数据库中特定列的数字索引。我需要从数字索引和关联索引都访问它,所以我需要 fetch 是 BOTH。
这里是示例代码:
$data = mysqli_query($con, $sql) or die(mysql_error());
$student = mysqli_fetch_array($data) or die(mysql_error());
$index = array_search("columnName", array_keys($student));
无论我放入什么“columnName”,它总是返回 0。我设法用一个循环或有两个数组,一个数字和另一个关联来解决这个问题,但我想了解为什么这不起作用......
【问题讨论】:
-
array_keys($student)返回什么? -
它返回一个数组,其中键是我的表的数字索引,值是我的列名。如果我在
foreach (array_keys($student) as $keys=>$values) echo $keys.$values中调用它,它们会正常显示。 -
我猜这就是你想要的。请
var_dump(array_keys($student))告诉我们它是什么 -
array(46) { [0]=> int(0) [1]=> string(2) "id" [2]=> int(1) [3]=> string( 4) "nome" [4]=> int(2) [5]=> string(9) "sobrenome" [6]=> int(3) [7]=> string(5) "idade" [8] => int(4) [9]=> string(11) "instrumento" [10]=> int(5) [11]=> string(3) "dia" [12]=> int(6) }
-
这
[0]=>int(0)可能是问题吗?