如何将PhoneGap App连接到服务器上的MySql数据库?

时间:2014-02-24 02:11:25

标签: cordova

我正在尝试构建一个传输移动应用程序,其中包含存储在服务器上的MySql DB中的数据。由于我的应用程序只是要连接到MySql数据库并触发查询/获取数据并将其显示给用户。我打算用PhoneGap创建它,但我不明白我将如何连接到MySql DB,phonegap是否只允许使用SqlLite进行本地数据存储?有人可以向我介绍一下我应该考虑构建这个传输应用程序的架构。

2 个答案:

答案 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上使用它,所以没有人可以看到您的源代码并使用您的数据库:)