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 之间的持久连接的主要内容,如果未能解决你的问题,请参考以下文章

Android如何连接MySQL数据库

如何在mysql和sqlite之间同步数据?

php与mysql之间操作原理

使用 Firebase 在 android/iOS 应用程序与网络之间聊天

PHP和MySQL之间的时间差异[重复]

Android、PHP和node.js之间的加解密