将2D数组从PHP传递到Javascript

将2D数组从PHP传递到Javascript,javascript,php,multidimensional-array,Javascript,Php,Multidimensional Array,我是使用PHP和Javascript的初学者,我不知道如何将从MySQL收集的数据存储到Javascript的2D数组中,MySQL是我在PHP中放置在多维数组中的。以下是我在PHP中的工作代码: <?php function connecToDatabase(){ $host = "localhost"; $username = "root"; $password = "p@ssword"; $database = "flood_reports"; mysql_connect("$h

我是使用PHP和Javascript的初学者,我不知道如何将从MySQL收集的数据存储到Javascript的2D数组中,MySQL是我在PHP中放置在多维数组中的。以下是我在PHP中的工作代码:

<?php

function connecToDatabase(){
$host = "localhost";
$username = "root";
$password = "p@ssword";
$database = "flood_reports";

mysql_connect("$host", "$username", "$password") or die(mysql_error());

mysql_select_db("$database") or die(mysql_error());
}

function retrieveData(){
connecToDatabase();
$data = mysql_query('SELECT * FROM entries') or die(mysql_error());
$entries = array(); 
$index = 0;
while($info = mysql_fetch_array( $data )) 
{ 
    $entries[$index] = array('entry_id' => $info['entry_id'], 
    'location' => $info['location'], 
    'image_dir' => $info['image_dir'], 
    'longitude' => $info['longitude'], 
    'latitude' => $info['latitude'], 
    'level' => $info['level']);
    $index++;
}

$json = json_encode($entries);
echo $json;

mysql_close();
}

retrieveData();

?>

更换

echo $json;


您只需要将数据放入一个变量中。这将使它在浏览器端作为fromPhp可用。

在脚本末尾添加以下内容

   <script type="text/javascript">
          var jsvar = <?php echo $phpvar;?>
   </script>

var jsvar=

这个PHP是如何执行的,它是整个HTML页面的一部分还是通过AJAX/XHTP请求的脚本?
   <script type="text/javascript">
          var jsvar = <?php echo $phpvar;?>
   </script>