我正在尝试构建一个传输移动应用程序,其中包含存储在服务器上的MySql DB中的数据。由于我的应用程序只是要连接到MySql数据库并触发查询/获取数据并将其显示给用户。我打算用PhoneGap创建它,但我不明白我将如何连接到MySql DB,phonegap是否只允许使用SqlLite进行本地数据存储?有人可以向我介绍一下我应该考虑构建这个传输应用程序的架构。
答案 0 :(得分:4)
您可以在PhoneGap应用中使用AJAX从MySQL数据库获取数据,您需要在服务器上使用脚本来处理这些调用。 CGI / PHP / Ruby / NodeJS等......所有这些都适合工作描述。
答案 1 :(得分:0)
您可以使用AJAX从您自己的网站获取json数据。 例如,此代码用于通过用户ID获取用户的用户名。 您的phonegap应用上的JS:
function getUsername(){
var id = document.getElementById("textbox").value;
$.ajax({
url: "https://www.example.com/json_read?id=" + id,
type: 'GET',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data.username);
},
error: function () {
alert("Error");
}
});
}
您网站上的PHP:
<?php
require 'db.php';
$id = $_GET['id'];
$sql = $mysqli->query("SELECT * FROM users WHERE id='$id'");
$result = $sql->fetch_assoc();
$object->username = $result['username'];
$json = json_encode($object);
echo $json;
?>
确保只在phonegap上使用它,所以没有人可以看到您的源代码并使用您的数据库:)