Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Oracle 10G数据导入PHP数组,然后将其转换为JavaScript数组?_Php_Javascript_Oracle_Oracle10g - Fatal编程技术网

如何将Oracle 10G数据导入PHP数组,然后将其转换为JavaScript数组?

如何将Oracle 10G数据导入PHP数组,然后将其转换为JavaScript数组?,php,javascript,oracle,oracle10g,Php,Javascript,Oracle,Oracle10g,我试图定义一个PHP数组,然后连接到Oracle10g,从连接中获取请求的数据并将其放入PHP数组 最后,我想获取PHP数组并将其转换为JavaScript数组 这是我正在尝试的 有人能指出为什么这不起作用,也许能提供一个解决方案吗 多谢各位 $dbArray = array(); $conn = oci_connect("username", "password", "connecturl"); $query = 'select endpoint

我试图定义一个PHP数组,然后连接到Oracle10g,从连接中获取请求的数据并将其放入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>
$(函数(){
var availableTags=jsArray;
$(“#标记”).autocomplete({
资料来源:availableTags
});
});

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

    <script>
    $(function() {
        var availableTags = <?php echo json_encode($dbArray); ?>;
        $( "#endPointName" ).autocomplete({
        source: availableTags
        });
    });
    </script>

$(函数(){
var availableTags=;
$(“#端点名称”).autocomplete({
资料来源:availableTags
});
});

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

    <script>
    $(function() {
        var availableTags = <?php echo json_encode($dbArray); ?>;
        $( "#endPointName" ).autocomplete({
        source: availableTags
        });
    });
    </script>

$(函数(){
var availableTags=;
$(“#端点名称”).autocomplete({
资料来源:availableTags
});
});

这似乎很好,到底是什么不起作用?我没有从var_dump中得到任何东西,而且我似乎无法在JavaScript函数中使用新的“jsArray”。不确定为什么不转储任何东西,但要在JS中使用变量,您需要通过AJAX请求获取它,它不会自动分配……哦,实际上,如果将var_转储移到循环之外,它将显示数据。它在工作。现在我必须弄清楚这个AJAX请求业务。这似乎很好,到底是什么不起作用?我没有从var_dump中得到任何东西,而且我似乎无法在我的JavaScript函数中使用新的“jsArray”。不确定为什么不转储任何东西,但要使用JS中的变量,你需要用AJAX请求获取它,它不会自动分配…哦,实际上,如果你把var_转储移到循环之外,它会显示数据。它在工作。现在我只需要弄清楚这个AJAX请求业务。我正要发布相同的答案,在我注意到评论说这终究是可行的之前,我对OCI8做了大量研究。哦,好吧,学到了一些新东西:)好吧,谢谢你的帮助,我的朋友。看起来我需要研究一下我的JavaScript,因为这就是问题所在。我正要发布相同的答案,在我注意到评论说它毕竟起作用之前,我对OCI8做了大量研究。哦,好吧,学到了一些新东西:)好吧,谢谢你的帮助,我的朋友。看起来我需要研究我的JavaScript,因为这就是问题所在。