我有一个用户数据库表,其中有两个字段 USER_ID 和 USER_DESCRIPTION,如果我运行下面的代码,我会在表单中得到数组。
Array ( [USER_ID] => 1 [USER_DESCRIPTION] => TAB )
但我想访问基于索引的那些值,例如 0、1。我如何获取它。
while (($result = oci_fetch_array($data, OCI_ASSOC)) != false) {
echo $result['USER_ID']. ' - ' .$result['USER_DESCRIPTION']; //This works
echo $result[0]. ' - ' .$result[1]; //This is how i want to access the values
}
最佳答案
您已将第二个参数 OCI_ASSOC
传递给 oci_fetch_array()
,它将仅获取关联数组。
如果将该参数更改为 OCI_BOTH
,它将同时返回数字和关联数组。
OCI_BOTH
是默认值。所以,即使您可以将该参数留空。
改变
while (($result = oci_fetch_array($data, OCI_ASSOC)) != false) {
到
while (($result = oci_fetch_array($data, OCI_BOTH)) != false) {
或到(因为 OCI_BOTH
是默认值):
while (($result = oci_fetch_array($data)) != false) {
在这里阅读:
关于php - 如何通过索引访问php中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429698/