HT98
Giám sát
Chia Sẻ Nào AE!
20:42, 10/12/2022
Hàm db_size : Lấy kích thước dữ liệu đã sử dụng. Giá trị là Byte (B)
- Ví dụ : db_size() | Kết quả: 1048576 | Tương ứng với 1MB
Hàm db_max_size : Lấy kích thước dữ liệu giới hạn cho phép. Giá trị là Byte (B)
- Ví dụ : db_max_size() | Kết quả: 5242880 | Tương ứng với 5MB
Hàm db_timeout : Thiết lập thời gian chờ phản hồi từ cơ sở dữ liệu, khi quá thời gian cho phép sẽ ngắt kết nối. Giá trị là mili giây
- Ví dụ : db_timeout(30000) | Khi quá 30 giây dữ liệu không phản hồi sẽ đóng kết nối cơ sở dữ liệu
Những hàm db_es_xx rất quan trọng đối với các bạn sử dụng lệnh SQL như db_exec, db_query, db_single, db_assoc, db_while để chống lại các cuộc tấn công dữ liệu SQL injection. Vì SQLite rất dễ bị tấn công SQL injection
Hàm db_es_ga : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu huyền (`)
- Ví dụ : db_while('SELECT * FROM `'~db_es_ga(table_name)~'`')
Hàm db_es_qm : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu nháy kép (")
- Ví dụ : db_while("SELECT * FROM `table_name` WHERE `column` LIKE "%"~db_es_qm(value)~"%"")
Hàm db_es_ap : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu nháy đơn (')
- Ví dụ : db_while('SELECT * FROM `table_name` WHERE `email` LIKE '%'~db_es_qm(value)~'%'')
Hàm db_exec : Thực hiện các truy vấn dữ liệu như INSERT, DELETE, UPDATE,...
- Ví dụ : db_exec(SQL)
Hàm db_query : Thực hiện các truy vấn dữ liệu như INSERT, DELETE, UPDATE,...
- Ví dụ : db_query(SQL)
Hàm db_single : Thực hiện lệnh truy vấn đơn như lấy tổng hàng đã được truy vấn,...
- Ví dụ : db_single(SQL)
Hàm db_assoc : Thực hiện lệnh lấy giá trị đơn,...
- Ví dụ : db_assoc(SQL)
Hàm db_while : Thực hiện lệnh lấy giá trị vòng lặp như danh sách bài viết, chuyên mục,... Giá trị trả về là mảng dữ liệu
- Ví dụ : db_while(SQL)
Các hàm sau sẽ có bài hướng dẫn sau
Hàm db_data_count : Tổng số hàng đã truy vấn
Hàm db_data_while : Truy vấn dữ liệu vòng lặp trả về dữ liệu mảng
Hàm db_data_search : Tìm kiếm dữ liệu trong bảng
Hàm db_table_create : Tạo bảng dữ liệu
Hàm db_table_delete : Xoá bảng dữ liệu
Hàm db_table_rename : Đổi tên bảng dữ liệu
Hàm db_column_add : Thêm cột vào bảng dữ liệu
Hàm db_column_delete : Xoá cột trong bảng dữ liệu
Hàm db_column_rename : Đổi tên cột trong bảng dữ liệu
Hàm db_row_insert : Thêm hàng vào bảng dữ liệu
Hàm db_row_delete : Xoá hàng trong bảng dữ liệu
Hàm db_row_update : Cập nhật hàng trong bảng dữ liệu
[TOP]
[Prefix - db] Bài 1: Các hàm tiền tố db
QUY CÁCH TRUY VẤN CSDL
db_command
db_command
Hàm db_size : Lấy kích thước dữ liệu đã sử dụng. Giá trị là Byte (B)
- Ví dụ : db_size() | Kết quả: 1048576 | Tương ứng với 1MB
Hàm db_max_size : Lấy kích thước dữ liệu giới hạn cho phép. Giá trị là Byte (B)
- Ví dụ : db_max_size() | Kết quả: 5242880 | Tương ứng với 5MB
Hàm db_timeout : Thiết lập thời gian chờ phản hồi từ cơ sở dữ liệu, khi quá thời gian cho phép sẽ ngắt kết nối. Giá trị là mili giây
- Ví dụ : db_timeout(30000) | Khi quá 30 giây dữ liệu không phản hồi sẽ đóng kết nối cơ sở dữ liệu
Những hàm db_es_xx rất quan trọng đối với các bạn sử dụng lệnh SQL như db_exec, db_query, db_single, db_assoc, db_while để chống lại các cuộc tấn công dữ liệu SQL injection. Vì SQLite rất dễ bị tấn công SQL injection
Hàm db_es_ga : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu huyền (`)
- Ví dụ : db_while('SELECT * FROM `'~db_es_ga(table_name)~'`')
Hàm db_es_qm : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu nháy kép (")
- Ví dụ : db_while("SELECT * FROM `table_name` WHERE `column` LIKE "%"~db_es_qm(value)~"%"")
Hàm db_es_ap : Chống SQL injection đối với giá trị nằm trong trường dữ liệu dấu nháy đơn (')
- Ví dụ : db_while('SELECT * FROM `table_name` WHERE `email` LIKE '%'~db_es_qm(value)~'%'')
Hàm db_exec : Thực hiện các truy vấn dữ liệu như INSERT, DELETE, UPDATE,...
- Ví dụ : db_exec(SQL)
Hàm db_query : Thực hiện các truy vấn dữ liệu như INSERT, DELETE, UPDATE,...
- Ví dụ : db_query(SQL)
Hàm db_single : Thực hiện lệnh truy vấn đơn như lấy tổng hàng đã được truy vấn,...
- Ví dụ : db_single(SQL)
Hàm db_assoc : Thực hiện lệnh lấy giá trị đơn,...
- Ví dụ : db_assoc(SQL)
Hàm db_while : Thực hiện lệnh lấy giá trị vòng lặp như danh sách bài viết, chuyên mục,... Giá trị trả về là mảng dữ liệu
- Ví dụ : db_while(SQL)
Các hàm sau sẽ có bài hướng dẫn sau
Hàm db_data_count : Tổng số hàng đã truy vấn
Hàm db_data_while : Truy vấn dữ liệu vòng lặp trả về dữ liệu mảng
Hàm db_data_search : Tìm kiếm dữ liệu trong bảng
Hàm db_table_create : Tạo bảng dữ liệu
Hàm db_table_delete : Xoá bảng dữ liệu
Hàm db_table_rename : Đổi tên bảng dữ liệu
Hàm db_column_add : Thêm cột vào bảng dữ liệu
Hàm db_column_delete : Xoá cột trong bảng dữ liệu
Hàm db_column_rename : Đổi tên cột trong bảng dữ liệu
Hàm db_row_insert : Thêm hàng vào bảng dữ liệu
Hàm db_row_delete : Xoá hàng trong bảng dữ liệu
Hàm db_row_update : Cập nhật hàng trong bảng dữ liệu