【问题标题】:Working with jquery-mobile and database connections使用 jquery-mobile 和数据库连接
【发布时间】:2014-02-17 12:07:34
【问题描述】:

在使用 jquery-mobile 时保持数据库连接所需的方法是什么?

我从一开始就有一个**connections.php**

这个文件试图创建一个全局和持久的连接......

function connect() {
    global $conn; 

$hostdb = 'localhost';
$namedb = 'xxxx';
$userdb = 'xxx';
$passdb = 'xxx';

$dsn = "mysql:host=$hostdb;dbname=$namedb;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_PERSISTENT => true
);//here i have added a persistent connection!!
$conn = new PDO($dsn, $userdb, $passdb, $opt);

}

该站点位于 jqueryMobile 中,它将当前页面保留在浏览器中并根据需要加载下一个相关的 .php。

我一直无法找到有关 jqueryMobile 在使用各种 php 页面方面的工作方式以及连接的持久性的具体信息。

jqueryMobile 是否否定了持久性的需要?

我是否需要在每个 .php 页面被调用时建立连接(并生成下一个“html”)?

我是否需要将全局变量 $conn 传递给需要数据库连接的各种函数(需要从单独的 .php 页面获取)?

【问题讨论】:

    标签: php jquery ajax jquery-mobile pdo


    【解决方案1】:

    可以在 PHP 进程和 MySQL 之间实现持久连接——但通常,一旦请求处理完毕,PHP 进程就会终止,因此使用它们似乎对您没有任何好处。

    Javascript 不应该知道关于数据库实现或是否正在使用持久性的任何信息。

    JQueryMobile 并不否定对持久性的需求——它对它没有任何兴趣。

    如果您将 DB 持久性与状态混淆 - 那么您应该使用会话和 cookie 来处理 Web 应用程序的状态。

    【讨论】:

    • 所以我应该考虑通过 PHP 工作的 jquery mobile 就像一种 iFrame,其中 php 是一个独立的有效页面?
    • PHP 可以服务于 JQueryMobile 应用程序 - 它还可以服务于动态调用,因为应用程序需要额外的数据。
    • 好的,谢谢接受,所以对 php 页面的调用与它来自 jqueryMobile 的事实几乎没有关系。它要么将普通的 html 页面返回给 jqueryMobile 包装器,要么处理并返回Ajax 调用中的“数据”,好吧......“我现在可以清楚地看到”这是我的无知!
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多