在循环外得到while循环的结果

时间:2014-05-04 13:32:34

标签: php arrays oracle

我正在研究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”的内容但是同样的错误信息。

你有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

Probabaly你的$ tab [1]必须是一个数组,而不是一个字符串。如果我们尝试回显一个实际上是一个Array的String,那么错误就会出现

Try to print_r($tab[1]);