2016-07-06 3 views
-2

Hallo all ich habe eine Frage über PHP-Verbindung und Android. Ich habe einige PHP-Dateien erhalten, in jedem dieser Datei mir einen Anruf zu derBeständige Verbindung zwischen Android - PHP - Mysql

Datenbank verbinden
new mysqli($servername, $username, $password, $dbname); 

und nach, ich werde eine Abfrage tut Daten von DB zu extrahieren und gibt einen JSON in eine auf Android AsyncTask. Ich habe gesehen, dass jedes Mal ein Anruf an

war sehr langsam.

Meine Frage ist, gibt es eine Möglichkeit zur Beschleunigung der Verbindung zur DB oder zum Speichern der Verbindung zum ersten Mal, in Android und nach dem Pass als Parameter für PHP-Dateien?

Vielen Dank im Voraus.

+0

Wenn Ihr $ servername nicht zu weit vom Server entfernt ist, auf dem PHP ausgeführt wird, sollte keine merkliche Zeitüberschreitung auftreten. Kannst du bitte eine "sehr langsame" Sache in bestimmten Zahlen definieren? Und auch ein Beweis dafür, dass es tatsächlich "New Mysqli" Teil dauert die ganze Zeit? –

Antwort

0

Für den Server Sie verwenden können, „p: servername“ zum Beispiel:

new mysqli("p:db.test.com", "user", "pass", "db"); 

Apache erzeugt dann eine dauerhafte Verbindung, die wiederverwendet wird.

Wenn Sie es in der gleichen Anfrage verwenden möchten, können Sie es jederzeit in einer Variablen speichern, wie folgt aus:

$db = new mysqli("db.test.com", "user", "pass", "db"); 

und rufen Sie Ihre Funktionen an die $db Variable

Lesen Sie dieses Throught: http://php.net/manual/en/mysqli.persistconns.php für Weitere Informationen