如何使用JavaScript将数据存储到MySQL数据库中?

4
我对AJAX还不是很熟悉。我们有一个MySQL数据库,用于存储在网站上注册的人的地址。然后我们通过JSON查询使用这些存储的地址在Google Map(API v3)上创建标记。问题是,这样做非常缓慢,并且受到允许的查询数量的限制。因此,我们在数据库中创建了字段,用于存储由JSON调用的纬度和经度。
通过每次循环,可以通过以下方式检索数字:
result[0].geometry.location.lat() result[0].geometry.location.lng()
我该如何将这些数字存储到数据库中的空字段中?

我应该提到,整个过程是通过php和javascript的组合完成的。我们使用php从数据库中检索数据,将其放入数组中,然后由javascript调用。我试图以相反的方式做,但遇到了困难,因为我不知道如何将lat()和lng()中的信息传递回php,以便我可以存储它们。 - Biggest
2个回答

4

Javascript 运行在客户端/浏览器端,把访问权限给予你的 MySQL 服务器/数据库并不是一个好主意。

只需要使用一些服务器端逻辑(如 PHP)就可以了。

以下是来自 W3 的通过 AJAX 和 PHP 检索数据的示例,只需要将其改为更新内容即可。

http://www.w3schools.com/php/php_ajax_database.asp


谢谢你让我知道将JS访问数据库不是一个好的做法。 - StealthTrails

2
您可以使用JavaScript向服务器发送数据,但是您需要一个库来与数据库系统进行交互,因此通常在服务器上处理该数据并发送命令将其存储在数据库中。在PHP中,对MySQL的支持是内置的,因此您可以使用mysql_XXXX函数和对象或通过PDO对象简单地连接到数据库。 http://php.net/manual/en/book.pdo.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接