Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) как выполнить SQL-запрос и не дожидаться его завершения? / 25 сообщений из 30, страница 1 из 2
08.12.2005, 16:41
    #33425615
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Подскажите, пожалуйста, как выполнить SQL-запрос к базе MySQL (4.0.24) так, чтобы не дожидаться окончания его выполнения?
Результаты этого запроса мне не нужны.
Основная цель сего действия - заставить MySQL загрузить в кэш индексы, для главного запроса, который должен выполниться как можно быстрее.
...
Рейтинг: 0 / 0
08.12.2005, 22:58
    #33426209
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Если результат запроса не нужен - то и делать его - не нужно.
...
Рейтинг: 0 / 0
09.12.2005, 09:52
    #33426601
Duke1999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
exit()
...
Рейтинг: 0 / 0
09.12.2005, 10:28
    #33426698
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
mysql_unbuffered_query ?
...
Рейтинг: 0 / 0
09.12.2005, 14:22
    #33427466
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
*Если результат запроса не нужен - то и делать его - не нужно.
Для меня результатом запроса являются не выбранные данные, а действия выполняемые базой по ходу выполнения запроса. В этом смысле результат нужен.

.-.-.-.-.-mysql_unbuffered_query ?
прошу прощения, чтоо не указал сразу, речь идет о работе с MySQL из PHP, но самого PHP я сам не знаю. Мне нужно дать какие-то идеи моим разработчикам, которые PHP знают.
...
Рейтинг: 0 / 0
09.12.2005, 14:48
    #33427537
didgik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoftпрошу прощения, чтоо не указал сразу, речь идет о работе с MySQL из PHP, но самого PHP я сам не знаю. Мне нужно дать какие-то идеи моим разработчикам, которые PHP знают.

Смешно.
Хотя не очень...
...
Рейтинг: 0 / 0
09.12.2005, 15:46
    #33427734
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
вызывайте другой скрипт, который будет делать запрос ...

man system
...
Рейтинг: 0 / 0
09.12.2005, 16:24
    #33427885
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodorвызывайте другой скрипт, который будет делать запрос ...

man system
Про это я думал, но команды dl, shell_exec, exec, system, passthru, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, set_time_limit запрещены хостером.
...
Рейтинг: 0 / 0
09.12.2005, 17:16
    #33428096
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoftПро это я думал, но команды dl, shell_exec, exec, system, passthru, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, set_time_limit запрещены хостером.
срочо сменить хостера ... если они не могут распределить права доступа ...
...
Рейтинг: 0 / 0
09.12.2005, 18:39
    #33428339
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodorсрочо сменить хостера ... если они не могут распределить права доступа ...
сменить хостера нереально.
тем более, из-за такой мелочи...

есть другие прежложения?
...
Рейтинг: 0 / 0
09.12.2005, 20:31
    #33428483
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoft
тем более, из-за такой мелочи...

уж извините, если это мелочь ...
...
Рейтинг: 0 / 0
09.12.2005, 20:41
    #33428491
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoft Николай aka Motodorвызывайте другой скрипт, который будет делать запрос ...

man system
Про это я думал, но команды dl, shell_exec, exec, system, passthru, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, set_time_limit запрещены хостером.
в таком случае можно в консоли по ssh в screen-е вбить этот запрос и закрыть консоль
...
Рейтинг: 0 / 0
09.12.2005, 20:44
    #33428494
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoft .-.-.-.-.-mysql_unbuffered_query ?
прошу прощения, чтоо не указал сразу, речь идет о работе с MySQL из PHP, но самого PHP я сам не знаю. Мне нужно дать какие-то идеи моим разработчикам, которые PHP знают. а это слово просто покажи своим разработчикам - он сами поймут.
...
Рейтинг: 0 / 0
09.12.2005, 20:51
    #33428502
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
*в таком случае можно в консоли по ssh в screen-е вбить этот запрос и закрыть консоль
врядли на таком хостинге это будет доступно
...
Рейтинг: 0 / 0
09.12.2005, 20:58
    #33428508
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodor *в таком случае можно в консоли по ssh в screen-е вбить этот запрос и закрыть консоль
врядли на таком хостинге это будет доступно
Это как раз вполне доступно, более того, я могу от себя даже к MySQL подключиться.
Но мне требуемое действие надо выполнить не однократно, а при каждом показе определенной страницы на сайте.
...
Рейтинг: 0 / 0
09.12.2005, 21:03
    #33428515
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
чего то я не понимаю, shell доступен, а комманды system и т.п. нет?
...
Рейтинг: 0 / 0
09.12.2005, 21:05
    #33428517
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodorчего то я не понимаю, shell доступен, а комманды system и т.п. нет?
да, именно так.
...
Рейтинг: 0 / 0
09.12.2005, 21:07
    #33428522
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
бред да и только.

тогда вместо system заставьте shell выполнить Ваш скрипт запроса к базе
...
Рейтинг: 0 / 0
09.12.2005, 21:11
    #33428524
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodorзаставьте shell выполнить Ваш скрипт запроса к базе
как это сделать из PHP, если у меня обрублены все известные мне пути из PHP в shell ?
...
Рейтинг: 0 / 0
10.12.2005, 21:15
    #33429150
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Николай aka Motodorбред да и только.линух - не винда. Там всё должно запускаться от правильного аккаунта.
...
Рейтинг: 0 / 0
11.12.2005, 18:24
    #33429444
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
miksoft
Но мне требуемое действие надо выполнить не однократно, а при каждом показе определенной страницы на сайте.
На той странице добавить хтмл код
Код: plaintext
<img src="dummy_sql.php" width="1" height="1">
А dummy_sql.php пусть отдает какую нить картинку 1х1 и выполняет запрос...
...
Рейтинг: 0 / 0
11.12.2005, 18:47
    #33429455
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
VERS miksoft
Но мне требуемое действие надо выполнить не однократно, а при каждом показе определенной страницы на сайте.
На той странице добавить хтмл код
Код: plaintext
<img src="dummy_sql.php" width="1" height="1">
А dummy_sql.php пусть отдает какую нить картинку 1х1 и выполняет запрос...
Спасибо за вариант!
Я думал про что-то подобное, но смущает, что пока не выполнится запрос, будет вертеться анимация загрузки в правом верхнем углу браузера.
Или пусть крутится?
...
Рейтинг: 0 / 0
11.12.2005, 18:50
    #33429456
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
VERSА dummy_sql.php пусть отдает какую нить картинку 1х1 и выполняет запрос...
Кстати, а можно так сделать, чтобы php-скрипт отдал контент, закрыл стандартный вывод и уже после этого выполнил sql-запрос?
Тогда, по идее, анимация загрузки в браузере крутится не должна...
...
Рейтинг: 0 / 0
11.12.2005, 19:50
    #33429478
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
Не знаю, возьмите да и проверьте. ИМХО разные браузеры будут везти себя по разному.
Если не получится избавиться от шарика в углу, еть более извращенный (или может даже наоборот) вариант: dummy_sql.php в самом начале скрипта делает переадресацию на настоящую картинку, а сам продолжает выполняться.
Надо будет только добавить ignore_user_abort(true) ... и еще, не забывайте про кеш браузера :)
...
Рейтинг: 0 / 0
11.12.2005, 21:46
    #33429547
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) как выполнить SQL-запрос и не дожидаться его завершения?
почему бы тогда из основной страницы не сделать переадресацию на страницу с контентом, а основная в фоне пусть выполняет запрос....
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) как выполнить SQL-запрос и не дожидаться его завершения? / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]