Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

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

Như mọi khi, có một số chức tỷ lệ kèo bóng đá trực tuyến hôm nay không phù hợp ở bất cứ đâu.

PQFreemem #

Bộ nhớ giải phóng được phân bổ bởilibpq.

void pqfreemem (void *ptr);

Bộ nhớ giải phóng được phân bổ bởilibpq, đặc biệtpqescapyteaconn, pqescapytea, PQUNESCAPHERTEApqnotifyes. Điều đặc biệt quan trọng là chức tỷ lệ kèo bóng đá trực tuyến hôm nay này, thay vìfree (), được sử dụng trên Microsoft Windows. Điều này là do phân bổ bộ nhớ trong DLL và phát hành nó trong ứng dụng chỉ hoạt động nếu Multerreaded/một luồng đơn, Phát hành/gỡ lỗi và Cờ tĩnh/động là giống nhau cho DLL và ứng dụng. Trên các nền tảng Windows không phải Microsoft, chức tỷ lệ kèo bóng đá trực tuyến hôm nay này giống như chức tỷ lệ kèo bóng đá trực tuyến hôm nay thư viện tiêu chuẩnfree ().

PQConnInfofree #

Giải phóng tỷ lệ kèo bóng đá trực tuyến hôm nay cấu trúc dữ liệu được phân bổ bởiPQConnDefaultshoặcPQConnInfoparse.

11785_11840

Nếu đối số lànullCon trỏ, không có hoạt động nào được thực hiện.

Một đơn giảnPQFreememsẽ không làm điều này, vì mảng chứa tỷ lệ kèo bóng đá trực tuyến hôm nay tham chiếu đến chuỗi công ty con.

pqencryptpasswordconn #

Chuẩn bị mẫu được mã hóa của APostgreSQLMật khẩu.

12573_12680

Hàm này được dự định sẽ được sử dụng bởi tỷ lệ kèo bóng đá trực tuyến hôm nay ứng dụng khách muốn gửi tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh nhưthay đổi mật khẩu joe của người dùng 'pwd'. Thật tốt khi không gửi mật khẩu ClearText ban đầu trong một lệnh như vậy, bởi vì nó có thể được hiển thị trong nhật ký lệnh, màn hình hoạt động, v.v. Thay vào đó, hãy sử dụng chức tỷ lệ kèo bóng đá trực tuyến hôm nay này để chuyển đổi mật khẩu thành biểu mẫu được mã hóa trước khi nó được gửi.

ThePasswduserĐối số là mật khẩu Cleartext và tên SQL của người dùng.Thuật toánChỉ định thuật toán mã hóa để sử dụng để mã hóa mật khẩu. tỷ lệ kèo bóng đá trực tuyến hôm nay thuật toán hiện được hỗ trợ làMD5Scram-Sha-256(trênTẮTcũng được chấp nhận làm bí danh choMD5, để tương thích với tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản máy chủ cũ). Lưu ý rằng hỗ trợ choScram-Sha-256đã được giới thiệu trongPostgreSQLPhiên bản 10 và sẽ không hoạt động chính xác với tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản máy chủ cũ. Nếu nhưThuật toánnull, Hàm này sẽ truy vấn máy chủ cho giá trị hiện tại củapassword_encryptionCài đặt. Điều đó có thể chặn và sẽ thất bại nếu giao dịch hiện tại bị hủy bỏ hoặc nếu kết nối đang bận thực hiện một truy vấn khác. Nếu bạn muốn sử dụng thuật toán mặc định cho máy chủ nhưng muốn tránh chặn, truy vấnpassword_encryptionchính bạn trước khi gọipqencryptpasswordconn, và vượt qua giá trị đó làThuật toán.

Giá trị trả về là một chuỗi được phân bổ bởimalloc. Người gọi có thể giả sử chuỗi không chứa bất kỳ ký tự đặc biệt nào yêu cầu thoát. Sử dụngpqfreememĐể giải phóng kết quả khi thực hiện với nó. Trên lỗi, trả vềnull, và một thông báo phù hợp được lưu trữ trong đối tượng kết nối.

PQChangePassword #

Thay đổi APostgreSQLMật khẩu.

pgresult *pqchangePassword (pgconn *Conn, const char *user, const char *passwd);

Hàm này sử dụngpqencryptpasswordconnĐể xây dựng và thực thi lệnh15710_15741, do đó thay đổi mật khẩu của người dùng. Nó tồn tại vì lý do tương tự nhưPQENCRYPTPASSWORDCONN, nhưng thuận tiện hơn vì nó cả hai xây dựng và chạy lệnh cho bạn.pqencryptpasswordconnđược truyền AnullĐối với đối số thuật toán, do đó mã hóa được thực hiện theo máy chủpassword_encryptionCài đặt.

TheuserPasswdĐối số là tên SQL của người dùng đích và mật khẩu Cleartext mới.

Trả về ApgresultCon trỏ biểu thị kết quả củangười dùng thay đổiLệnh hoặc con trỏ NULL nếu thói quen không thành công trước khi ban hành bất kỳ lệnh nào. ThePQResultstatusHàm nên được gọi để kiểm tra giá trị trả về cho bất kỳ lỗi nào (bao gồm giá trị của con trỏ null, trong trường hợp đó nó sẽ trả vềPGRES_FATAL_ERROR). Sử dụngpqerrormessageĐể biết thêm thông tin về tỷ lệ kèo bóng đá trực tuyến hôm nay lỗi đó.

pqencryptpassword #

Chuẩn bị hình thức được mã hóa MD5 của APostgreSQLMật khẩu.

char *pqencryptpassword (const char *passwd, const char *user);

pqencryptpasswordlà phiên bản cũ hơn, không dùng nữa củapqencryptpasswordconn17941_17968pqencryptpasswordKhông yêu cầu đối tượng kết nối vàMD5luôn được sử dụng làm thuật toán mã hóa.

PQMakeMpTypgresult #

Xây dựng trốngpgresultĐối tượng có trạng thái đã cho.

18621_18692

Đây làlibpqS Chức tỷ lệ kèo bóng đá trực tuyến hôm nay nội bộ để phân bổ và khởi tạo trốngpgresultĐối tượng. Hàm này trả vềnullNếu bộ nhớ không thể được phân bổ. Nó được xuất vì một số ứng dụng thấy hữu ích để tạo tỷ lệ kèo bóng đá trực tuyến hôm nay đối tượng kết quả (đặc biệt là tỷ lệ kèo bóng đá trực tuyến hôm nay đối tượng có trạng thái lỗi). Nếu nhưConnkhông phải là null vàtrạng tháiCho biết lỗi, thông báo lỗi hiện tại của kết nối được chỉ định được sao chép vàopgresult. Ngoài ra, nếuConnkhông phải là null, bất kỳ quy trình sự kiện nào được đăng ký trong kết nối được sao chép vàopgresult19508_19529PGEVT_RESULTCREATEcuộc gọi, nhưng xemPQFireresultCreateEvents.) Lưu ý rằngPQClearCuối cùng nên được gọi trên đối tượng, giống như vớiPgresultĐược trả về bởilibpq19975_19985

PQFireresultCreateEevents #

Hỏa hoạn APGEVT_RESULTCREATESự kiện (xemPhần 32.14) cho mỗi quy trình sự kiện được đăng ký trongpgresultĐối tượng. Trả về không phải cho thành công, không, nếu có bất kỳ thủ tục sự kiện nào thất bại.

20651_20713

TheConnĐối số được chuyển qua tỷ lệ kèo bóng đá trực tuyến hôm nay quy trình sự kiện nhưng không được sử dụng trực tiếp. Nó có thể lànullNếu quy trình sự kiện sẽ không sử dụng nó.

Quy trình sự kiện đã nhận đượcPGEVT_RESULTCREATEhoặcPGEVT_RESULTCOPYSự kiện cho đối tượng này không bị bắn nữa.

Lý do chính mà chức tỷ lệ kèo bóng đá trực tuyến hôm nay này tách biệt vớiPQMakeMpTypgresultCó phải là nó thường thích hợp để tạo Apgresultvà điền vào dữ liệu trước khi gọi tỷ lệ kèo bóng đá trực tuyến hôm nay quy trình sự kiện.

PQCopyresult #

Tạo một bản sao của ApgresultĐối tượng. Bản sao không được liên kết với kết quả nguồn theo bất kỳ cách nào vàPQClearphải được gọi khi bản sao không còn cần thiết. Nếu chức tỷ lệ kèo bóng đá trực tuyến hôm nay không thành công,nullđược trả về.

22099_22158

Điều này không nhằm tạo một bản sao chính xác. Kết quả trả về luôn được đặt vàoPGRES_TUDS_OK22301_22418cờĐối số xác định những gì khác được sao chép. Nó là một chút hoặc của một số cờ.pg_copyres_attrsChỉ định sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính của kết quả nguồn (định nghĩa cột).pg_copyres_tuplesChỉ định sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay bộ dữ liệu của kết quả nguồn. (Điều này cũng ngụ ý sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính.)pg_copyres_noticehooksChỉ định sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay móc thông báo của kết quả nguồn.pg_copyres_eventsChỉ định sao chép tỷ lệ kèo bóng đá trực tuyến hôm nay sự kiện của kết quả nguồn. (Nhưng bất kỳ dữ liệu thể hiện nào được liên kết với nguồn không được sao chép.) Quy trình sự kiện nhậnPGEVT_RESULTCOPYSự kiện.

PQSetResultattrs #

Đặt tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính của APGRESULTĐối tượng.

23535_23618

được cung cấpAttdescsđược sao chép vào kết quả. NếuAttdescsCon trỏ lànull23823_23829numattributnhỏ hơn một, yêu cầu bị bỏ qua và chức tỷ lệ kèo bóng đá trực tuyến hôm nay thành công. Nếu nhưresĐã chứa tỷ lệ kèo bóng đá trực tuyến hôm nay thuộc tính, hàm sẽ bị lỗi. Nếu hàm không thành công, giá trị trả về bằng không. Nếu hàm thành công, giá trị trả về không khác.

pqsetValue #

Đặt giá trị trường Tuple của ApgresultĐối tượng.

int pqsetValue (pgresult *res, int tup_num, int field_num, char *value, int len);

Hàm sẽ tự động phát triển mảng Tuples nội bộ của kết quả khi cần thiết. Tuy nhiên,TUP_NUMĐối số phải nhỏ hơn hoặc bằngPQNTUMPLES, có nghĩa là hàm này chỉ có thể phát triển mảng Tuples một tuple cùng một lúc. Nhưng bất kỳ trường nào của bất kỳ tuple hiện có có thể được sửa đổi theo bất kỳ thứ tự nào. Nếu một giá trị tạifield_numĐã tồn tại, nó sẽ bị ghi đè. Nếu nhưLENlà -1 hoặcgiá trịnull, giá trị trường sẽ được đặt thành giá trị null SQL. Thegiá trịđược sao chép vào bộ nhớ riêng của kết quả, do đó không còn cần thiết sau khi chức tỷ lệ kèo bóng đá trực tuyến hôm nay trở lại. Nếu hàm không thành công, giá trị trả về bằng không. Nếu hàm thành công, giá trị trả về không khác.

PQResultalloc #

Phân bổ lưu trữ công ty con cho ApgresultĐối tượng.

void *pqresultalloc (pgresult *res, size_t nbytes);

Bất kỳ bộ nhớ nào được phân bổ với chức tỷ lệ kèo bóng đá trực tuyến hôm nay này sẽ được giải phóng khiresđược xóa. Nếu hàm không thành công, giá trị trả về lànull. Kết quả được đảm bảo được căn chỉnh đầy đủ cho bất kỳ loại dữ liệu nào, giống như đối vớimalloc.

PQResultMemorySize #

Lấy số lượng byte được phân bổ cho apgresultĐối tượng.

size_t pqresultmemorysize (const pgresult *res);

Giá trị này là tổng của tất cảmallocyêu cầu liên quan đếnPGRESULTĐối tượng, nghĩa là, tất cả bộ nhớ sẽ được giải phóng bởiPQClear. Thông tin này có thể hữu ích để quản lý mức tiêu thụ bộ nhớ.

pqlibversion #

Trả lại phiên bảnlibpqĐiều đó đang được sử dụng.

int pqlibversion (void);

27664_27913PQConnectDB.

Kết quả được hình thành bằng cách nhân số phiên bản chính của thư viện với 10000 và thêm số phiên bản nhỏ. Ví dụ: Phiên bản 10.1 sẽ được trả lại là 100001 và phiên bản 11.0 sẽ được trả lại là 110000.

Trước phiên bản chính 10,PostgreSQLđã sử dụng số phiên bản ba phần trong đó hai phần đầu tiên cùng nhau đại diện cho phiên bản chính. Cho tỷ lệ kèo bóng đá trực tuyến hôm nay phiên bản đó,pqlibversionSử dụng hai chữ số cho mỗi phần; Ví dụ: Phiên bản 9.1.5 sẽ được trả lại là 90105 và phiên bản 9.2.0 sẽ được trả về là 90200.

Do đó, với mục đích xác định khả tỷ lệ kèo bóng đá trực tuyến hôm nay tương thích tính tỷ lệ kèo bóng đá trực tuyến hôm nay, các ứng dụng nên chia kết quả củaPQLibVersion28912_29074

Lưu ý

Hàm này xuất hiện trongPostgreSQL29224_29386

PQGetCienTimeusec #

Lấy thời gian hiện tại, được biểu thị bằng số lượng micro giây kể từ thời đại unix (nghĩa làtime_tlần 1 triệu).


        

Điều này chủ yếu hữu ích để tính toán tỷ lệ kèo bóng đá trực tuyến hôm nay giá trị thời gian chờ để sử dụng vớiPQSocketPoll.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính tỷ lệ kèo bóng đá trực tuyến hôm nay cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.