使用jquery-mobile和数据库连接

时间:2014-02-17 12:07:35

标签: php jquery ajax jquery-mobile pdo

使用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页面获取)?

1 个答案:

答案 0 :(得分:1)

可以在PHP进程和MySQL之间实现持久连接 - 但通常一旦请求处理完成后PHP进程终止,那么使用它们似乎没有任何好处。

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

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

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