1

我在 Eclipse 中使用 PhoneGap 来尝试编写一些 android 应用程序。完成 PhoneGap hello world 教程后,我决定学习一个稍微复杂一点的教程,我必须先连接到我的本地数据库。

所以我决定首先在 assets/www 目录中使用 index.html 和 db.php。

这是我的 index.html 代码:

<?
require('db.php');
require('utils.php');
require('header.php');
?>
    <div  data-role="page">
    <div data-role="header">
    <h1>JQuery</h1>        
    </div>
    <div data-role="content">

<? 
//more thing go here....
?>
    </div>
    <div data-role="footer">
    Footer
    </div>
    </div>
<? require('footer.php'); ?>
</body>
</html>

和 db.php:

<?
$mysql_db = "test123";
$mysql_user = "root";
$mysql_link = mysql_connect("localhost", $mysql_user, "");
mysql_select_db($mysql_db, $mysql_link);
echo "display me";  
?>

问题是 db.php 中的display me没有显示在我的应用程序的第一页上,这意味着 db.php 文件没有被执行。但是 index.html 显示成功。请帮忙 :)

4

2 回答 2

3

PHP 是一种服务器端技术。为了能够运行 PHP 代码,您的 Web 服务器上需要一个解释器。assets/www 中的所有文件都在 WebView 中加载客户端。WebView 不包含 PHP 解释器,因此您的 PHP 代码将不会运行。

于 2012-06-15T14:18:03.203 回答
0

您可以连接到您的 php 服务器并通过 ajax(与任何其他 Web 浏览器一样)检索数据库信息,也可以使用 phonegap 支持的 sqllite 提供的“本地”数据库。检查 phonegap api 以获取本地数据库或使用本地存储的示例。docs.phonegap.com/en/1.8.1/cordova_storage_storage.md.html

于 2012-06-15T20:35:37.190 回答