Share Tạo chuỗi SQL truy vấn cơ sở dữ liệu an toàn với thư viện Latitude

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Khi phát triển các ứng dụng web hoặc bất kỳ ứng dụng trên các nền tảng khác như di động hay máy tính thì việc sử dụng SQL để truy vấn cơ sở dữ liệu là gần như phải có. Để làm việc tốt và an toàn với cơ sở dữ liệu đòi hỏi các bạn phải có kiến thức SQL tốt, thường thì trong lập trình các bạn sẽ sử dụng một thư viện nào đó để tương tác với cơ sở dữ liệu, một phần sẽ giúp cho các bạn làm việc với cơ sở dữ liệu an toàn hơn, một phần sẽ hạn chế những sai sót khi phải viết SQL.

Trong lập trình PHP, thư viện Latitude là một thư viện được phát triển tốt để làm việc an toàn và nhanh chóng với cơ sở dữ liệu. Thư viện Latitude cung cấp các lớp với nhiều phương thức dùng để truy vấn cơ sở dữ liệu. Nguyên lý hoạt động của thư viện Latitude là thông qua các phương thức các bạn sử dụng để tạo ra chuỗi SQL tương ứng, tuy nhiên không chỉ là tạo ra chuỗi SQL đơn thuần mà thư viện Latitude còn hỗ trợ lọc dữ liệu để tránh các lỗi có thể liên quan tới SQL injection. Ngoài ra, thư viện Latitude còn hỗ trợ nhiều hệ quản trị cơ sở dữ liệu như MySQL, SQL Server, PostgreSQL... giúp cho các bạn dễ dàng chuyển đổi giữa các hệ quản trị cơ sở dữ liệu mà không cần phải điều chỉnh lại các lệnh truy vấn đã viết.

Để sử dụng thư viện Latitude, các bạn sử dụng công cụ Composer để cài đặt với dòng mã lệnh như sau:
Code:
composer require latitude/latitude
Và thử tạo truy vấn cơ sở dữ liệu như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/vendor/autoload.php';

//Khai báo sử dụng thư viện
use Latitude\QueryBuilder\Engine\CommonEngine;
use Latitude\QueryBuilder\QueryFactory;

use function Latitude\QueryBuilder\field;

//Khởi tạo factory
$factory = new QueryFactory(new CommonEngine());

//Thực hiện truy vấn cơ sở dữ liệu
$query = $factory->select('id', 'username')
                 ->from('tbl_user')
                 ->where(field('id')->eq(1))
                 ->compile();

//Lấy chuỗi truy vấn SQL
$query->sql();
Các bạn có thể tìm hiểu thêm về thư viện Latitude tại địa chỉ https://latitude.shadowhand.me.
 
Back
Top