1

我正在尝试定义一个 PHP 数组,然后连接到 Oracle 10g 并获取从连接请求的数据并将其放入 PHP 数组中。

最后,我想获取 PHP 数组并将其转换为 JavaScript 数组。

这就是我正在尝试的。

有人可以指出为什么这不起作用并可能提供解决方案吗?

谢谢你。

        $dbArray = array();
        $conn = oci_connect("username", "password", "connecturl");
        $query = 'select endpoint_name from endpoint_ref order by endpoint_name asc';
        $stid = oci_parse($conn, $query);
        $result = oci_execute($stid); 
        while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) 
        {
            foreach ($row as $item) {
                array_push($dbArray, $item);
                var_dump($dbArray);
                echo $dbArray;
            }
        }
        $jsArray = json_encode($dbArray);

另外,如何设置这个名为“availableTags”的 JavaScript 变量等于我新编码的 JavaScript 数组?

  $(function() {
    var availableTags = jsArray;
    $( "#tags" ).autocomplete({
      source: availableTags
    });
  });
  </script>
4

1 回答 1

1

我的问题中的转换是正确的,问题是 JavaScript 函数。这是正确调用包含 Oracle 10g 数据的 JSON 编码 PHP 数组的方法。

    <script>
    $(function() {
        var availableTags = <?php echo json_encode($dbArray); ?>;
        $( "#endPointName" ).autocomplete({
        source: availableTags
        });
    });
    </script>
于 2013-02-20T00:22:41.817 回答