tỷ lệ kèo bóng đá 88 9.0.23 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 41. | NEXT |
Truy cập vào cơ sở dữ tỷ lệ kèo bóng đá 88 từ chức năng Perl của bạn có thể
spi_exec_query
(Truy vấn[,Max-Rows])spi_exec_querythực thi mộtBạn chỉ nên sử dụng lệnh nàyĐây là một ví dụ về truy vấn (Chọnlệnh) với tối đa tùy chọn
$ 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 truy cập như
$ 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')";
Sau đó, bạn có thể truy cập 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 bài kiểm tra bảng (
spi_query (lệnh)
spi_fetchrow (con trỏ)
spi_cursor_close (con trỏ)
spi_queryvàspi_fetchrowLàm việc cùng nhau như một cặp chospi_fetchrowWorkschỉvớispi_query. Ví dụ sau đây
Tạo loại foo_type as (The_num Integer, The_Text Text);
Thông thường,spi_fetchrow
nên được lặp lại cho đến khi nó trả vềUndef, chỉ ra rằng không cònspi_queryđược tự động giải phóng khispi_fetchrow
returnUndef. Nếu bạn không muốnspi_cursor_close
Để giải phóng con trỏ.
spi_prepare (lệnh, Các loại đối số)
spi_query_prepared (Plan, Đối số)
SPI_EXEC_PREPARED (kế hoạch[,thuộc tính],Đối số)
SPI_FreePlan (kế hoạch)
spi_prepare, spi_query_prepared, SPI_EXEC_PREPAREDvàSPI_FreePlanThực hiện tương tựspi_prepareChấp nhận chuỗi truy vấn với
$ plan = spi_prepare ('chọn * từ kiểm tra trong đó id $ 1 và name = $ 2',
Một khi kế hoạch truy vấn được chuẩn bị bằng một cuộc gọi đếnspi_prepare, Kế hoạch có thể được sử dụng thay thếSPI_EXEC_PREPARED, trong đó kết quả làspi_exec_queryhoặc trongspi_query_preparedtrả về con trỏspi_querykhông, trong đóspi_fetchrow. Thứ hai tùy chọnSPI_EXEC_PREPAREDlà một tham chiếu băm của các thuộc tính; thuộc tính duy nhấtGiới hạn,,
Ưu điểm của các truy vấn đã chuẩn bị là nóSPI_FreePlan:
Tạo hoặc thay thế hàm init () trả về void dưới dạng $$
Lưu ý rằng chỉ số tham số trongspi_prepaređược xác định qua $ 1, $ 2, $ 3,
Một ví dụ khác minh họa việc sử dụng một tùy chọnSPI_EXEC_PREPARED:
Tạo máy chủ bảng làm ID chọn, ('192.168.1.' || id) :: inet dưới dạng địa chỉ
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áovàERROR. ERRORlàm tăng tình trạng lỗi; Nếu điều này không bị mắc kẹt bởiDieLệnh.log_min_messagesvàclient_min_messagesBiến cấu hình. Nhìn thấyChương 18Để biết thêm
quote_literal (chuỗi)
Trả về chuỗi đã cho được trích dẫn phù tỷ lệ kèo bóng đá 88 để được sử dụng làmquote_literal
Trả vềquote_nullable
thường xuyên
quote_nullable (chuỗi)
Trả về chuỗi đã cho được trích dẫn phù tỷ lệ kèo bóng đá 88 để được sử dụng làm
quote_ident (chuỗi)
Trả về chuỗi đã cho được trích dẫn phù tỷ lệ kèo bóng đá 88 để được sử dụng làm
decode_bytea (chuỗi)
Trả về dữ tỷ lệ kèo bóng đá 88 nhị phân chưa được ghi nhận được biểu thị bởibyteađược mã hóa.
encode_bytea (chuỗi)
Trả lạibyteaMẫu được mã hóa của
encode_array_literal (mảng)
encode_array_literal (mảng, Delimiter)
Trả về nội dung của mảng được tham chiếu dưới dạngPhần 8.14.2). Trả lại,"
encode_array_constructor (mảng)
Trả về nội dung của mảng được tham chiếu dưới dạngPhần). Các giá trị riêng lẻ được trích dẫn bằng cách sử dụngquote_nullable
. Trả lạiquote_nullable
, nếu nó không phải là một tài tỷ lệ kèo bóng đá 88 tham khảo
looking_like_number (chuỗi)
Trả về giá trị thực nếu nội dung củaINFvàVô cựcđược coi là số.