【发布时间】:2014-12-06 07:50:36
【问题描述】:
我有这样的mysql表
table = tbl_tst`
clm_num clm_amnt
1 - 250002 - 317005 - 529008 - 45000
我想像这样将该表数据获取到 php 数组中
$temp = array([1,25000],[2,31700],[5,52900],[8,45000]);
在我将使用此代码将 php 数组转换为 javascript 之后
var jsArray = <? echo json_encode($temp); ?>;
问题是当我运行我的代码时它什么也没有检索到。有时它正在检索“对象”:(
这是我的完整 php 代码
<?php
$con=mysql_connect("localhost","user","pass") or die("Failed to connect with database!!!!");
mysql_select_db("db", $con);
$query = "SELECT * FROM tblnum";
$result = mysql_query($query) or die(mysql_error());
$valueMap = array();
while($row = mysql_fetch_array($result)){
$valueMap[$row['clm_num'] & $row['clm_amnt']];
}
?>
<script>
var jsArray = <? echo json_encode($valueMap); ?>;
for(var i=0; i < jsArray .length; i++){
document.write("<li>"+jsArray [i]+"</li>");
}
</script>
请帮我找出这个问题。 提前致谢!
【问题讨论】:
-
尝试在文档加载事件中编写您的 javascript 代码,如下所示。 document.onreadystatechange = function () { if (document.readyState == "complete") { .. here.. } }
-
你可能打算写
$valueMap[$row['clm_num']] = $row['clm_amnt']];而不是$valueMap[$row['clm_num'] & $row['clm_amnt']];
标签: javascript php mysql arrays