我正在努力通过 php 将 SQL 的 2 个字段传递给 javascript。我读过很多关于如何创建多维 javascript 数组的教程。我感到困惑的是如何从 php 编码到 javascript。我看过一些关于如何将 php 数据转换为 javascript 的教程,但没有看到关于如何在二维情况下执行此操作的教程。
我的第一个难题是,如果我要创建一个多维数组,我需要在声明 java 数组之前计算 sql 数据中的记录数,对吧?
更新:
我按照下面的建议将数据转换为 JSON 格式。有没有办法让我将所有内容打印到网页上,以便我可以看到它们,然后缩小显示的范围?
更新三:
代码:
mysql_connect("localhost", "bikemap", "pedalhard") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$data = mysql_query("SELECT * FROM gpsdata");
$new_row = array();
$new_column = array();
while($info = mysql_fetch_array($data)){
foreach( $info as $row_num => $row)
{
$thisItem = $row;
$new_row[] = $thisItem;
}
array_push($new_column = $new_row);
}
$json = json_encode($new_column);
echo $json;
?>
工作代码:
$data = mysql_query("SELECT * FROM gpsdata");
$aData = array();
while($row = mysql_fetch_assoc($data))
$aData[$row['idgpsdata']] = array($row['userID'],$row['date'],$row['lat'], $row['longi'], $row['alt']);
$json = json_encode($aData);
echo $json;
最佳答案
首先填充 PHP 数组,这比为 JavaScript 数组构建字符串更容易。然后 - 正如 ThiefMaster 在评论中所说 - 使用 JSON 来制作 javascript 数组。
关于php 数组到 2d Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114054/