【发布时间】:2013-03-02 13:49:37
【问题描述】:
我尝试使用以下代码从数据库中检索值并使用 php 数组将它们存储在 javascript 数组中。我尝试使用以下代码,但它返回给我一个未定义的引用错误数组。代码如下。
<?php
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cerebra", $con);
$sql="select name from details order by download desc limit 20";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
$query=mysql_query($sql,$con);
$names=array();
$index=0;
while($row=mysql_fetch_array($query)){
$names[$index]=$row[0];
$index++;
}
?>
<script>
var comp=new array();
<?php
$i=0;
foreach($names as $a){
$i++;
echo "comp[$i]='".$a."';\n";
}
?>
for(i=0;i<comp.length;i++)
alert(comp[i]);
</script>
【问题讨论】:
-
一个可能不相关的注释:
$index在你的while循环中不需要你也可以使用$names[] = $row[0]。 -
您的浏览器的开发工具将能够为您指出未定义的确切内容;那么你必须确定原因并解决这个问题。
标签: php javascript mysql html