我试图定义一个 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>
最佳答案
我的问题中的转换是正确的,问题出在 JavaScript 函数上。这是如何正确调用包含 Oracle 10g 数据的 JSON 编码的 PHP 数组。
<script>
$(function() {
var availableTags = <?php echo json_encode($dbArray); ?>;
$( "#endPointName" ).autocomplete({
source: availableTags
});
});
</script>
关于php - 如何将Oracle 10G数据放入PHP数组中,然后将其转换为JavaScript数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968778/