Android - PHP - Mysql 之间的持久连接
Posted
技术标签:
【中文标题】Android - PHP - Mysql 之间的持久连接【英文标题】:Persistent connection between Android - PHP - Mysql 【发布时间】:2016-11-08 06:18:33 【问题描述】:大家好,我有一个关于 php 连接和 android 的问题。 我有一些 PHP 文件,在这个文件的每个人中我都会调用连接到数据库
new mysqli($servername, $username, $password, $dbname);
然后,我将执行查询以从 DB 中提取数据并将 JSON 返回到 Android 到 AsyncTask 中。我看到每次都打电话给
new mysqli($servername, $username, $password, $dbname);
很慢。
我的问题是,有没有一种方法可以加快与 DB 的连接或第一次将连接保存到 Android 中,然后作为参数传递给 PHP 文件?
提前致谢。
【问题讨论】:
除非你的 $servername 离 PHP 运行的服务器太远,否则应该没有明显的超时。你能用更确定的数字定义一个“非常慢”的东西吗?并且还提供证据证明new mysqli
确实一直在参与?
【参考方案1】:
对于服务器名称,您可以使用“p:servername”,例如:
new mysqli("p:db.test.com", "user", "pass", "db");
Apache 将创建一个可重复使用的持久连接。
如果你想在同一个请求中使用它,你可以随时将它保存在这样的变量中:
$db = new mysqli("db.test.com", "user", "pass", "db");
并将您的函数调用到$db
变量
阅读此内容:http://php.net/manual/en/mysqli.persistconns.php 了解更多信息
【讨论】:
以上是关于Android - PHP - Mysql 之间的持久连接的主要内容,如果未能解决你的问题,请参考以下文章