如何将mysql表作为要在javascript中使用的数组传递

时间:2011-10-03 18:05:19

标签: php javascript mysql database import

我正在做一个简单的JavaScript应用程序。它涉及使用MYSQL存储的不同表中的几个项目。

用户必须从表格中选择一个项目。根据他的选择,他可以从另一张桌子中选择第二件物品,然后根据他以前的选择从第三张牌子中选择第三件物品,并继续使用相同的模式。

我只有一个简单的问题,我不知道将表从MYSQL导入javascript数组的简单方法!!

关于如何做到的任何想法?!

3 个答案:

答案 0 :(得分:3)

我发现使用PHP将MySQL数据发送到Javascript的最简单方法是使用jQuery作为JSON对象。

在PHP中:连接到您的数据库,进行查询。 假设您将结果存储在名为$ results的数组中,只需执行:

echo json_encode($results);

这会将输出格式化为JSON对象。

这是javascript端(使用jquery) - 请注意我传递的GET var作为示例,以防您需要表名或id或其他:

$.getJSON( 'json.php', { some_get_var: 1 }, function(data){
    var i, total = data.length;
    for ( i = 0; i < total; ++i ) {
        // do whatever with your data, like populate a select.
        // your data would be like:
        // data[i].fieldname
    }
});

答案 1 :(得分:0)

json_encode($arr)

要返回的数组,将其包装在json_encode方法中。如果您使用的是jQuery,它会自动将其转换为成功处理程序中的对象

答案 2 :(得分:0)

您无法从Javascript直接访问您的数据库。您将不得不使用PHP来呈现加载这些数组所需的JS代码。

为此,您可以使用json_encode功能。您也可以通过ajax来实现,这样,您可以将您的PHP代码与JavaScript代码分开并保持其有条理。