Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

как да извличате данни от база данни на sql сървър в php без опресняване на страницата

Сървърна страна

Ако приемем, че трябва да проверите $amount_of_tickets периодично и това може да се изчисли в application.php , вътре в този файл ще имате

<?php

    // $conn is defined and set somewhere

    $amount_of_tickets = is_ticket_able($conn);

    echo $amount_of_tickets;
    exit(0);
?>

По този начин, когато скриптът се извиква с просто GET request стойността се връща в отговора като обикновен текст.

Клиентска страна

ajax е правилният начин, ако искате да актуализирате информацията на страницата, без да я презареждате.

По-долу е само прост пример (с помощта на jQuery), който може да бъде разширен, за да отговаря на вашите нужди.

Кодът по-долу е JavaScript фрагмент. Глобалът се използва за съхраняване на стойността (глобалите трябва да се избягват, но това е само за целите на примера)

След това се извиква функция и актуализираната стойност се извлича от function.php скрипт.

Функцията -предварително прекратяване- планира сама себе си (с setTimeout ), за да бъде извикан отново след определен период от милисекунди (за повторение на процеса на извличане на стойност).

var global_isTicketAble = 0;

checkTicket();

function checkTicket()
{
    $.ajax(
        {
            url: "application.php",
            method: 'GET',
            dataType: 'text',
            async: true,
            success: function( text )
            {
                global_isTicketAble = text;
                // eventually do something here
                // with the value just fetched
                // (ex. update the data displayed)

                setTimeout( checkTicket, 5000 ); // check every 5 sec
            }
        }        
}

Обърнете внимание, че $.ajax() изпраща заявката, но не чака отговор (като async е зададено на true ). Когато заявката бъде получена, функцията е посочена като success се изпълнява.

Пълната документация за функцията jQuery ajax може да бъде намерена тук

http://api.jquery.com/jquery.ajax/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между Select Unique и Select Distinct

  2. SQL Server връща различен запис след вмъкване в свързана таблица на MS Access

  3. Одит на схема на SQL сървър?

  4. Поправете повредена SQL база данни по време на проблем с надстройката

  5. Защо трябва да използвам int вместо байт или short в C#