我正在研究Oracle数据库 我使用PHP(OCI8功能)将查询结果变为变量 这些变量将允许我使用javascript库构建图形。
1)首先,我制作并执行以下查询:
$stmt = ociparse($connection,"SELECT result FROM mytable");
ociexecute($stmt,$mode = OCI_COMMIT_ON_SUCCESS);
“结果”列由整数组成。
2)然后,我将查询结果放入一个数组中:
$tab = array();
while ($data = oci_fetch_array($stmt)){
$tab[] = $data;
}
3)为了控制,我在循环后使用“echo”。 例如,要获取在步骤2中创建的数组的第二个元素。
echo $tab[1]
但我得到了这个错误:
Notice: Array to string conversion in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\test.php on line 34
Array
我尝试了一个for循环来解析数组“tab”的内容但是同样的错误信息。
你有什么建议吗?谢谢!
答案 0 :(得分:0)
Probabaly你的$ tab [1]必须是一个数组,而不是一个字符串。如果我们尝试回显一个实际上是一个Array的String,那么错误就会出现
Try to print_r($tab[1]);