Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

cách tìm nạp dữ liệu từ cơ sở dữ liệu máy chủ sql trong php mà không cần làm mới trang

Phía máy chủ

Giả sử bạn cần kiểm tra $amount_of_tickets định kỳ và điều này có thể được tính thành application.php , bên trong tệp đó, bạn sẽ có

<?php

    // $conn is defined and set somewhere

    $amount_of_tickets = is_ticket_able($conn);

    echo $amount_of_tickets;
    exit(0);
?>

Theo cách này khi tập lệnh được gọi bằng GET đơn giản yêu cầu giá trị được trả lại trong phản hồi dưới dạng văn bản đơn giản.

Phía khách hàng

ajax là cách để thực hiện nếu bạn muốn cập nhật thông tin trên trang mà không cần tải lại.

Dưới đây chỉ là một ví dụ đơn giản (sử dụng jQuery) có thể được mở rộng để phù hợp với nhu cầu của bạn.

Đoạn mã dưới đây là một đoạn mã JavaScript. Một toàn cầu được sử dụng để lưu trữ giá trị (nên tránh toàn cầu nhưng nó chỉ dành cho mục đích của ví dụ)

Sau đó, một hàm được gọi và giá trị cập nhật được tìm nạp từ function.php tập lệnh.

Chức năng -chấm dứt chủ sở hữu- tự lên lịch (với setTimeout ) được gọi lại sau một lượng mili giây nhất định (để lặp lại quá trình tìm nạp giá trị).

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
            }
        }        
}

Lưu ý rằng $.ajax() gửi yêu cầu nhưng không đợi phản hồi (dưới dạng async được đặt thành true ). Khi nhận được yêu cầu, chức năng được chỉ định là success được thực thi.

Toàn bộ tài liệu về hàm ajax của jQuery có thể được tìm thấy tại đây

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. Sử dụng các tham số tùy chọn khi giá trị đến là null?

  2. SQL Server 2012 Chuỗi ngẫu nhiên từ danh sách

  3. Bắt đầu ngày đầu tiên của tuần là Chủ nhật trong SQL

  4. Không thể kết nối pyODBC với SQL Server 2008 Express R2

  5. Lưu tệp trong cơ sở dữ liệu SQL Server 2008 với Entity Framework