javascript - 如何从 JavaScript 网页游戏开始读写 MySQL 数据库?

标签 javascript

首先,我根本算不上程序员。这个问题可能看起来很愚蠢,但老实说,我想从真正的程序员那里得到一些建议。

我想在网页上制作一些冒险游戏。

我可以通过设置一个 MySQL 数据库来存储变量,同时将 JavaScript、HTML 和 CSS 用于用户界面,将 JavaScript 用于游戏编程,并使用 PHP 与 MySQL 通信来实现吗?

我不完全理解它,但我按照教程进行操作并使其正常工作。它还向我展示了如何通过为文本提供 elementid 然后将其值设置为其他文本来替换屏幕上的文本。

在本教程脚本中,当 JavaScript 文件想要与 php 通信时,它会打开超链接末尾带有 ?=value 的 php 文件,其中值部分变成某种 MySQL 搜索值(value)。

是这样的: xmlhttp.onreadystatechange=函数() xmlhttp.open("GET","index.php?q="+str,true);

然后在 PHP 文件中: $q=$_GET["q"]; $sql="SELECT * FROM user WHERE id = '".$q."'";

这意味着您将始终按特定 ID 号进行搜索。这个问题是 php 文件总是设置为查看完全相同的表。

有时您想要查看不同的表,或多个表中的多个值等。基本上,您应该能够选择每个值,就像它是广播电台过去拥有的自动 DJ 之一的记录一样。此外,有时您希望编写或附加数据库,例如当变量发生变化并需要更新时,所有这些都必须安全地进行。

我唯一能想到的就是拥有大量以相同方式工作的 php 文件,并在您需要某种响应时调用适当的文件。但是,如果我的网站上有一个文件,其中包含一个允许我写入数据库的 php 文件,那么有人可以读取 javascript 代码,查看它,然后基本上劫持 mysql 数据库。

那么我怎样才能安全地执行此操作?

最佳答案

我建议您考虑使用 jQuery 和 Ruby on Rails。

jQuery 是一个 JavaScript 库,可以简化您与服务器 (MySQL) 的交互,并帮助您获得适用于许多不同网络浏览器的代码。

Ruby on Rails 是一个网络框架,它将封装您将状态(游戏数据)存储到数据库 (MySQL) 和处理安全通信所需的一切,以及您最终可能面临的许多其他需求。

除了 jQuery 和 Ruby on Rails 之外,还有大量其他类似的框架可供您使用。

YUI3 (http://yuilibrary.com) 和 Django 是另外两个例子。 Express(适用于 Node.js)是一个 JavaScript 后端框架(如 Ruby on Rails),您可以将其与现有的 JavaScript 知识结合使用。

无论如何,祝你好运!

关于javascript - 如何从 JavaScript 网页游戏开始读写 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988743/

相关文章:

javascript - : Ember. js, Canjs, Angular.js 哪个JavaScript框架更适合新手?

javascript - 将 JSON 字符串解析为 HTML5 代码的更快方法

javascript - JQuery 随机输入占位符

javascript - Angular 5调用函数时的奇怪行为

javascript - 在可拖动对象内显示文本

javascript - Node.js:杂耍异步(learnyounode)。回调函数中的递归未按预期工作

javascript - 将事件类添加到子状态下的元素

javascript - 获取 href onclick 并使用链接重定向

javascript - JS myArray[length] 返回第一个元素

javascript - Rust wasm : How to access Webassembly. 当前实例的内存(来自 Rust)?