5493_5564
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

38.2. tỷ lệ kèo bóng đá trực tuyến hôm nay

tỷ lệ kèo bóng đá trực tuyến hôm nay vào cơ sở dữ liệu từ chức năng Perl của bạn có thể Xong qua chức năngspi_exec_queryđược mô tả bên dưới hoặc thông qua một Mô -đun thử nghiệmDBD :: PGSPI(cũng có sẵn tạiTrang web gương CPAN). Mô -đun này có sẵnDBI-Compliant cơ sở dữ tỷ lệ kèo bóng đá trực tuyến hôm nay có tên$ pg_dbhcó thể được sử dụng để thực hiện tỷ lệ kèo bóng đá trực tuyến hôm nay vấn với bình thườngDBICú pháp.

PL/Perl cung cấp ba lệnh Perl bổ sung:

spi_exec_query(tỷ lệ kèo bóng đá trực tuyến hôm nay vấn[,Max-Rows])
spi_exec_query(lệnh)
spi_query(8097_8106)
spi_fetchrow(lệnh)

spi_exec_querythực thi SQL lệnh và trả về toàn bộ hàng được đặt làm tham chiếu đến một Mảng tham chiếu băm.Bạn chỉ nên sử dụng lệnh này Khi bạn biết rằng tập kết quả sẽ tương đối bé nhỏ.Đây là một ví dụ về tỷ lệ kèo bóng đá trực tuyến hôm nay vấn (Chọnlệnh) với tối đa tùy chọn Số lượng hàng:

$ rv = spi_exec_query ('select * from my_table', 5);

Điều này trả về tối đa 5 hàng từ bảngmy_table. Nếu nhưmy_tablecó cộtmy_column, bạn có thể nhận được giá trị đó từ hàng$ icủa kết quả như thế này:

$ foo = $ rv- hàng [$ i]- my_column;

Tổng số hàng được trả về từ AChọnTruy vấn có thể được tỷ lệ kèo bóng đá trực tuyến hôm nay như thế này:

$ NROWS = $ RV- đã xử lý

Đây là một ví dụ sử dụng loại lệnh khác:

$ query = "chèn vào các giá trị my_table (1, 'test')";
$ rv = spi_exec_query ($ query);

Sau đó, bạn có thể tỷ lệ kèo bóng đá trực tuyến hôm nay trạng thái lệnh (ví dụ:spi_ok_insert) Như thế này:

$ res = $ rv- status;

Để có số lượng hàng bị ảnh hưởng, làm:

$ NROWS = $ RV- đã xử lý;

Đây là một ví dụ hoàn chỉnh:

Tạo thử nghiệm bảng (
    Tôi int,
    v varchar
);

Chèn vào các giá trị kiểm tra (i, v) (1, 'dòng đầu tiên');
Chèn vào các giá trị kiểm tra (i, v) (2, 'dòng thứ hai');
Chèn vào các giá trị kiểm tra (i, v) (3, 'dòng thứ ba');
Chèn vào các giá trị kiểm tra (i, v) (4, 'bất tử');

Tạo hoặc thay thế chức năng test_munge () trả về kiểm tra setof dưới dạng $$
    $ rv của tôi = spi_exec_query ('chọn i, v từ thử nghiệm;');
    $ status của tôi = $ rv- status;
    $ nROWS = $ RV- đã xử lý;
    foreach của tôi $ rn (0 .. $ nROWS - 1) 
        $ row của tôi = $ rv- hàng [$ rn];
        $ row- i += 200 nếu được xác định (hàng $- i);
        $ row- v = ~ tr/a-za-z/a-za-z/if (xác định ($ row- v));
        return_next ($ hàng);

    trả lại Undef;
$$ Ngôn ngữ plperl;

Chọn * từ test_munge ();

spi_queryspi_fetchrowLàm việc cùng nhau như một cặp cho hàng các bộ có thể lớn hoặc cho các trường hợp bạn muốn trả lại hàng khi chúng đến.spi_fetchrowWorkschỉvớiSPI_Query. Ví dụ sau minh họa Cách bạn sử dụng chúng cùng nhau:

11259_12124
ELOG(cấp, MSG)

phát ra thông báo nhật ký hoặc lỗi. Các cấp độ có thể làDebug, log, INFO, Thông báo, Cảnh báoERROR. ERRORlàm tăng tình trạng lỗi; Nếu điều này không bị mắc kẹt bởi mã Perl xung quanh, thì Lỗi tuyên tỷ lệ kèo bóng đá trực tuyến hôm nayền ra tỷ lệ kèo bóng đá trực tuyến hôm nay vấn gọi, gây ra giao dịch hiện tại hoặc trừ đi bị hủy bỏ. Cái này thực sự giống như perlDieLệnh. Các cấp độ khác chỉ tạo ra thông điệp của các cấp độ ưu tiên khác nhau. Cho dù tin nhắn của Một ưu tiên cụ thể được báo cáo cho khách hàng, được viết đến nhật ký máy chủ hoặc cả hai đều được điều khiển bởilog_min_messagesclient_min_messagesBiến cấu hình. Nhìn thấyChương 17Để biết thêm thông tin.