Как сохранить соединение mysql открытым для нескольких запросов get в PHP? - PullRequest
1 голос
/ 03 марта 2012

Я делаю последовательный запрос http get на файл PHP на моем сервере.PHP очень прост и выглядит следующим образом:

$con = mysql_connect('bla', 'bla', 'bla');
// retrieve required info from database
mysql_close($con);
echo $result;

Эти строки из кода Android, который отправляет запросы получения:

DefaultHttpClient client = new DefaultHttpClient();
HttpGet getRequest = new HttpGet(url);
HttpResponse getResponse = client.execute(getRequest);

На первый взгляд кажется, что соединение sql открытои закрыто для каждого звонка на стороне сервера.Это неэффективно, поскольку один и тот же клиент отправляет последовательные запросы.Поэтому я хочу оставить соединение открытым для одного и того же клиента, пока он не прекратит отправку запросов на получение.Это делается автоматически apachi / php / what или я должен сделать что-то вручную?Есть похожие вопросы, но я просто хочу задать мой конкретный пример.Поскольку моя цель - прослушать сервер, любая рекомендация (например, более эффективная кометная техника) также приветствуется ...

1 Ответ

3 голосов
/ 03 марта 2012

Использование mysql_pconnect

$con = mysql_pconnect('bla', 'bla', 'bla');
...