NenTang.vn |
Chương 15-Bài 1. Tạo API cho chức năng CRUD (Xem-Read, Thêm-Create, Sửa-Edit, Xóa-Delete) bằng kỹ thuật AJAX cho danh mục Phẳng - Index |
||
Tác giả: Dương Nguyễn Phú Cường | Ngày đăng: 21/8/2025, 23:20 | Lượt xem: 868 |
Tạo API
<?php // Truy vấn database để lấy danh sách // 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn include_once(__DIR__.'/../../dbconnect.php'); // 2. Chuẩn bị câu truy vấn $sql $sqlSelect = "select * from `CHUCVU`"; // Tìm theo tham số $CV_MA = isset($_GET['CV_MA']) ? $_GET['CV_MA'] : ''; $sqlWhereArr = []; if (!empty($CV_MA)) { $sqlWhereArr[] = "CV_MA = '$CV_MA'"; } if (count($sqlWhereArr) > 0) { $sqlWhere = "WHERE " . implode(' AND ', $sqlWhereArr); $sqlSelect .= $sqlWhere; } // 3. Thực thi câu truy vấn SQL để lấy về dữ liệu $result = mysqli_query($conn, $sqlSelect); // 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng // Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT // Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về $dataChucVu = []; while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $dataChucVu[] = array( 'CV_MA' => $row['CV_MA'], 'CV_TEN' => $row['CV_TEN'], 'CV_TILE' => $row['CV_TILE'], 'CV_NAMAPDUNG' => $row['CV_NAMAPDUNG'], 'CV_GHICHU' => $row['CV_GHICHU'] ); } // 5. Chuyển đổi dữ liệu về định dạng JSON $responseData = []; if(count($dataChucVu) > 0) { $responseData = [ 'statusCode' => 200, 'msg' => 'Đã tải dữ liệu thành công!', 'data' => $dataChucVu ]; } else { $responseData = [ 'statusCode' => 500, 'msg' => 'Không tìm thấy dữ liệu!', 'data' => $dataChucVu ]; } // Dữ liệu JSON, từ array PHP -> JSON echo json_encode($responseData); <?php
// Truy vấn database để lấy danh sách
// 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn
include_once(__DIR__.'/../../dbconnect.php');
// 2. Chuẩn bị câu truy vấn $sql
$sqlSelect = "select * from `CHUCVU`";
// Tìm theo tham số
$CV_MA = isset($_GET['CV_MA']) ? $_GET['CV_MA'] : '';
$sqlWhereArr = [];
if (!empty($CV_MA)) {
$sqlWhereArr[] = "CV_MA = '$CV_MA'";
}
if (count($sqlWhereArr) > 0) {
$sqlWhere = "WHERE " . implode(' AND ', $sqlWhereArr);
$sqlSelect .= $sqlWhere;
}
// 3. Thực thi câu truy vấn SQL để lấy về dữ liệu
$result = mysqli_query($conn, $sqlSelect);
// 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng
// Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT
// Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về
$dataChucVu = [];
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
$dataChucVu[] = array(
'CV_MA' => $row['CV_MA'],
'CV_TEN' => $row['CV_TEN'],
'CV_TILE' => $row['CV_TILE'],
'CV_NAMAPDUNG' => $row['CV_NAMAPDUNG'],
'CV_GHICHU' => $row['CV_GHICHU']
);
}
// 5. Chuyển đổi dữ liệu về định dạng JSON
$responseData = [];
if(count($dataChucVu) > 0) {
$responseData = [
'statusCode' => 200,
'msg' => 'Đã tải dữ liệu thành công!',
'data' => $dataChucVu
];
} else {
$responseData = [
'statusCode' => 500,
'msg' => 'Không tìm thấy dữ liệu!',
'data' => $dataChucVu
];
}
// Dữ liệu JSON, từ array PHP -> JSON
echo json_encode($responseData); <?php // Truy vấn database để lấy danh sách // 1. Include file cấu hình kết nối đến database, khởi tạo kết nối $conn include_once(__DIR__.'/../../dbconnect.php'); // 2. Chuẩn bị câu truy vấn $sql $sqlSelect = "select * from `CHUCVU`"; // Tìm theo tham số $CV_MA = isset($_GET['CV_MA']) ? $_GET['CV_MA'] : ''; $sqlWhereArr = []; if (!empty($CV_MA)) { $sqlWhereArr[] = "CV_MA = '$CV_MA'"; } if (count($sqlWhereArr) > 0) { $sqlWhere = "WHERE " . implode(' AND ', $sqlWhereArr); $sqlSelect .= $sqlWhere; } // 3. Thực thi câu truy vấn SQL để lấy về dữ liệu $result = mysqli_query($conn, $sqlSelect); // 4. Khi thực thi các truy vấn dạng SELECT, dữ liệu lấy về cần phải phân tích để sử dụng // Thông thường, chúng ta sẽ sử dụng vòng lặp while để duyệt danh sách các dòng dữ liệu được SELECT // Ta sẽ tạo 1 mảng array để chứa các dữ liệu được trả về $dataChucVu = []; while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $dataChucVu[] = array( 'CV_MA' => $row['CV_MA'], 'CV_TEN' => $row['CV_TEN'], 'CV_TILE' => $row['CV_TILE'], 'CV_NAMAPDUNG' => $row['CV_NAMAPDUNG'], 'CV_GHICHU' => $row['CV_GHICHU'] ); } // 5. Chuyển đổi dữ liệu về định dạng JSON $responseData = []; if(count($dataChucVu) > 0) { $responseData = [ 'statusCode' => 200, 'msg' => 'Đã tải dữ liệu thành công!', 'data' => $dataChucVu ]; } else { $responseData = [ 'statusCode' => 500, 'msg' => 'Không tìm thấy dữ liệu!', 'data' => $dataChucVu ]; } // Dữ liệu JSON, từ array PHP -> JSON echo json_encode($responseData); |
Sản phẩm của Nền tảng | NenTang.vn - Hành trang tới Tương lai |