从数组中获取值

15 浏览
0 Comments

从数组中获取值

我有这个查询

$sqlID = oci_parse($connect, "select C_ID from T_user");
oci_execute($sqlID);

将结果放入数组中

while ($row = oci_fetch_array($sqlID, OCI_ASSOC)) {
$rows[] = $row;
}

我需要进一步处理数组,所以将其发送到javascript:

var arr = ;

控制台日志的结果是:

0: {C_ID: "19990535"}

1: {C_ID: "19990553"}

2: {C_ID: "20000118"}

3: {C_ID: "20030130"}

4: {C_ID: "20050124"}

5: {C_ID: "20050179"}

6: {C_ID: "20090027"}

7: {C_ID: "20110153"}

8: {C_ID: "20120112"}

9: {C_ID: "20140083"}

10: {C_ID: "20170008"}

11: {C_ID: "20190206"}

我想要的输出是:

0: "19990535"
1: "19990553"
2: "20000118"
3: "20030130"
4: "20110153"
5: "20120112"
6: "20140083"
7: "20170008"
8: "20190206"
9: "20050179"
10: "20050124"

我尝试了var arr = ;

但结果仍然相同。

如何实现这个目标?

0
0 Comments

(Get only value from Array)这个问题出现的原因是在代码中使用了oci_fetch_array函数从数据库中获取数据,并将每一行的C_ID字段存储到数组中,但是希望只获取C_ID字段的值而不是整个数组。

解决方法是修改while循环的代码,在每次迭代中,将获取到的C_ID字段的值直接存储到数组中,而不是将整个行数据存储到数组中。

修改后的代码如下:

while ($row = oci_fetch_array($sqlID, OCI_ASSOC)) {
    $rows[] = $row['C_ID'];
}

通过这样的修改,就可以只获取C_ID字段的值,并存储到数组中。

如果需要进一步了解关于这个问题的解决方案,可以在谷歌搜索引擎中搜索“php only value array site:stackoverflow.com”,可以找到与此问题相关的大量重复内容。

0