Собирать данные из MySQL с помощью PHP в реальном времени?

Мне интересно, как получить данные из базы данных MySQL и отобразить их в реальном времени с помощью PHP. Без необходимости обновлять страницу. Благодаря!

Solutions Collecting From Web of "Собирать данные из MySQL с помощью PHP в реальном времени?"

Используйте AJAX (я предлагаю использовать библиотеку jQuery для этого), и попросите свой скрипт AJAX (написанный на PHP) запросить базу данных MySQL.

Вам нужно будет использовать javascript. Вы можете использовать setInterval(function, n) для запуска вызовов обновления каждые n миллисекунд и библиотеки jQuery для обработки вызова ajax и обновления вашей страницы.

Загрузите jQuery или ссылку на версию jQuery, размещенную на CDN, на вашей странице. Затем добавьте что-то вроде этого на свою страницу:

 setInterval(function(){ // inside here, set any data that you need to send to the server var some_serialized_data = jQuery('form.my_form').serialize(); // then fire off an ajax call jQuery.ajax({ url: '/yourPhpScriptForUpdatingData.php', success: function(response){ // put some javascript here to do something with the // data that is returned with a successful ajax response, // as available in the 'response' param available, // inside this function, for example: $('#my_html_element').html(response); }, data: some_serialized_data }); }, 1000); // the '1000' above is the number of milliseconds to wait before running // the callback again: thus this script will call your server and update // the page every second. 

Прочтите jquery docs под заголовком «ajax», чтобы понять вызов jQuery.ajax (), и прочитайте «выбор» и «манипуляция», если вы не понимаете, как обновить страницу html с результатами вашего вызова ajax.

Другой способ постоянно обновлять вашу страницу – использовать постоянное соединение, такое как веб-сокеты (в настоящее время не поддерживаемые на всех распространенных платформах браузера) или настройку на серверный режим в кометном стиле. Попробуйте найти комьюту и / или веб-сокеты для получения дополнительной информации, но я думаю, что вышеупомянутый метод будет намного проще реализовать.

Вы можете использовать Socket.Io для большей скорости, эффективности и производительности вашего сервера

http://socket.io/

Но вам нужен Node.Js для этого