PHP MySQL API

Trong bài đăng này, chúng ta sẽ tìm hiểu về triển khai API REST bằng PHP và MySQLi. Một dịch vụ web RESTful giúp chúng tôi thực hiện các thao tác CRUD với cơ sở dữ liệu MySQL. Trong bài đăng này là một phần của loạt bài API REST, chúng ta hãy tìm hiểu cách triển khai API CRUD REST dễ dàng và đơn giản bằng cách sử dụng PHP và MySQLi cho các hoạt động Tạo, Đọc, Cập nhật và Xóa. Toàn bộ quá trình sẽ được xử lý với sự trợ giúp của PHP lõi không sử dụng bất kỳ khung nào làm phụ thuộc

Hầu hết các ứng dụng trang đơn (hoặc SPA) cải tiến rất quen thuộc và rất nhanh chóng, chúng tôi nhận thấy nhu cầu đính kèm API cho mọi quy trình trong đó ngày càng tăng. Hầu hết các tổ chức sử dụng bước đầu tiên bằng cách xây dựng API REST đơn giản và nhanh chóng. Tôi viết một tập lệnh PHP tạo API REST đơn giản và nhanh chóng từ các bảng Cơ sở dữ liệu MySQL của bạn với sự hỗ trợ CRUD đầy đủ

PHP MySQL API

Bước 1. Cơ sở dữ liệu và chi tiết kết nối

Ở đây chúng ta sẽ tranh chấp với cơ sở dữ liệu MySQL bằng cách sử dụng PHP với thuộc tính tranh chấp MySQLi. Sử dụng đối tượng tranh chấp này, chúng tôi có thể xử lý quy trình CRUD bằng API REST

TẠO BẢNG `li_ajax_post_load` (

`post_title` varchar(250) NOT NULL,

) ENGINE=InnoDB CHARSET MẶC ĐỊNH=latin1;

và đối tượng kết nối,

$con = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

Bước 2. Đọc hoặc Chọn bằng API REST

Các thao tác ĐỌC hoặc CHỌN được thực hiện bằng cách chuyển từ khóa tên hành động trong Dữ liệu biểu mẫu được phân tích cú pháp bằng các phương thức GET hoặc POST nhưng chủ yếu phương thức GET chỉ được ưu tiên cho các thao tác này. Chúng tôi có thể sử dụng phương pháp này để chuyển từ khóa tìm kiếm dưới dạng tham số được tìm kiếm từ cơ sở dữ liệu. Sau quá trình lựa chọn này, API REST phản hồi dưới dạng dữ liệu kết quả JSON với chi tiết dữ liệu Bài đăng

tiêu đề ('kiểu nội dung. ứng dụng/json');

và chọn quy trình lấy dữ liệu từ cơ sở dữ liệu với các từ khóa tham số,

$actionName = $_POST["actionName"];

if($actionName == "selectPost"){

$seachKey = isset($_POST["seachKey"]) ? . '';

$query = "CHỌN * TỪ li_ajax_post_load trong đó post_title như '%$seachKey%' ĐẶT HÀNG BẰNG post_id DESC";

Để các chức năng MySQLi khả dụng, bạn phải biên dịch PHP với sự hỗ trợ cho phần mở rộng MySQLi

Tiện ích mở rộng MySQLi được giới thiệu với phiên bản PHP 5. 0. 0. Trình điều khiển bản địa MySQL đã được bao gồm trong phiên bản PHP 5. 3. 0

Để biết chi tiết cài đặt, hãy truy cập. http. //php. mạng/thủ công/en/mysqli. cài đặt. php

Để biết chi tiết cấu hình thời gian chạy, hãy truy cập. http. //php. mạng/thủ công/en/mysqli. cấu hình. php


FunctionDescriptionaffected_rows()Trả về số hàng bị ảnh hưởng trong thao tác MySQL trướcautocommit()Bật hoặc tắt sửa đổi cơ sở dữ liệu tự động cam kếtbegin_transaction()Bắt đầu giao dịchchange_user()Thay đổi người dùng của kết nối cơ sở dữ liệu đã chỉ địnhcharacter_set_name()Trả về bộ ký tự mặc định cho cơ sở dữ liệu connectionclose() Đóng cơ sở dữ liệu đã mở trước đó connectioncommit() Cam kết giao dịch hiện tạiconnect()Mở một kết nối mới tới máy chủ MySQLconnect_errno()Trả về mã lỗi từ kết nối cuối cùng errorconnect_error()Trả về mô tả lỗi từ kết nối cuối cùng errordata_seek()Điều chỉnh con trỏ kết quả tới một hàng tùy ý trong result-setdebug()Thực hiện các hoạt động gỡ lỗidump_debug_info()Đưa thông tin gỡ lỗi vào logerrno()Trả về mã lỗi cuối cùng cho hàm gần đây nhất callerror()Trả về mô tả lỗi cuối cùng cho hàm gần đây nhất callerror_list() Trả về danh sách các lỗi gần đây nhất

MySQLi có phải là API không?

API MySQLi có thể được sử dụng theo cả thủ tục và hướng đối tượng . Giao diện thủ tục rất giống với API mysql cổ điển—chẳng hạn, nó sử dụng các chức năng như mysqli_query() và mysqli_fetch_row(). Do đó, trong phần này, bạn học cách sử dụng MySQLi với các đối tượng. .

PHP có API không?

Giao diện lập trình ứng dụng hoặc API, xác định các lớp, phương thức, hàm và biến mà ứng dụng của bạn sẽ cần gọi để thực hiện tác vụ mong muốn. Trong trường hợp các ứng dụng PHP cần giao tiếp với cơ sở dữ liệu, các API cần thiết thường được hiển thị thông qua các tiện ích mở rộng PHP .

Làm cách nào để sử dụng Mysqli_connect trong PHP?

MySQLi hay PDO cái nào tốt hơn?

Cả MySQLi và PDO đều có những ưu điểm riêng. PDO sẽ hoạt động trên 12 hệ thống cơ sở dữ liệu khác nhau, trong khi MySQLi sẽ chỉ hoạt động với cơ sở dữ liệu MySQL . Vì vậy, nếu bạn phải chuyển dự án của mình sang sử dụng cơ sở dữ liệu khác, PDO sẽ giúp quá trình này trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn.