从数组中获取值
从数组中获取值
我有这个查询
$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 = ;
但结果仍然相同。
如何实现这个目标?
(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”,可以找到与此问题相关的大量重复内容。