使用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页面获取)?
答案 0 :(得分:1)
可以在PHP进程和MySQL之间实现持久连接 - 但通常一旦请求处理完成后PHP进程终止,那么使用它们似乎没有任何好处。
Javascript不应该知道有关数据库实现的任何信息,或者是否正在使用持久性。
JQueryMobile并没有否定对持久性的需求 - 它对它没有任何兴趣。
如果您将数据库持久性与状态混淆 - 那么您应该查看会话和cookie来处理Web应用程序的状态。