Cách lọc dữ liệu trong PHP MySQL
Trong bài viết này, chúng ta sẽ thảo luận về cách lọc các hàng cơ sở dữ liệu đã chọn dựa trên các điều kiện được áp dụng bằng PHP. Hãy để chúng tôi có một ví dụ để đối phó với quá trình lọc có điều kiện này Show Vì vậy, chúng tôi có thể đưa một chương trình tuyển sinh vào danh sách rút gọn những sinh viên đã đăng ký ít nhất sáu tháng Các bước sau đây được sử dụng để triển khai ví dụ này và qua đó hiểu cách lọc có điều kiện
Yêu cầu cơ sở dữ liệuĐầu tiên, hai bước được sử dụng để chuẩn bị các yêu cầu cơ sở dữ liệu được sử dụng trong khi truy cập từ giao diện người dùng. Để làm được điều đó, một bảng sinh viên chứa ba cột là tên_sinh viên, ngày nộp đơn và sinh viên_email được thêm vào cơ sở dữ liệu tải trọng Và sau đó, hai bước ngay sau bước 2 được sử dụng để thiết lập cấu hình cơ sở dữ liệu trong PHP và để chọn bản ghi từ cơ sở dữ liệu. Cách thức truy cập MySQL từ PHP, mà chúng ta đã thảo luận rồi Trước khi áp dụng điều kiện, chúng ta nên có danh sách thông tin của sinh viên. Để truy xuất hồ sơ của sinh viên từ cơ sở dữ liệu, đoạn mã sau sẽ hữu ích
mysqli_fetch_array() trả về mảng thông tin về hồ sơ cá nhân học sinh. Và qua đó, ta có thể xử lý với từng hàng bên trong vòng lặp while Lọc có điều kiệnSau khi truy xuất một mảng các bản ghi của sinh viên, chúng tôi có thể lọc ra các hàng giới hạn thỏa mãn điều kiện được chỉ định để tìm những sinh viên đã đăng ký ít nhất sáu tháng trước đó Để làm được điều đó, sử dụng hàm phát nổ () của PHP, ngày hiện tại được chia thành một mảng ngày, tháng và năm và giá trị tháng được giảm đi một số nguyên 6. Và sau đó, dấu thời gian sẽ được tạo bằng cách chuyển giá trị tháng bị thao túng này Sử dụng dấu thời gian này, chúng tôi có thể tạo một ngày trước 6 tháng kể từ ngày hiện tại. Chúng ta có thể thấy thao tác này trong đoạn mã sau
Bằng cách lặp qua mảng $row, đối với mỗi sinh viên, trường ngày_đã_thực_hiện sẽ được so sánh với ngày mới được tính toán. Nếu tìm thấy phù hợp, thì hồ sơ sẽ được đưa vào danh sách rút gọn. Và, mã áp dụng điều kiện như sau
Chúng tôi có thể kiểm tra xem danh sách của sinh viên có được đưa vào danh sách rút gọn theo điều kiện PHP được áp dụng như mong đợi hay không bằng cách sử dụng câu lệnh in bên trong các thẻ trước như sau Php Cách lọc dữ liệu trong bảng Html bằng tùy chọn chọn trong PHP và MySQL ____________________________________________________ Trong Php Hướng dẫn chúng ta sẽ xem Cách thực hiệnMySQL Database Table Trong Php Sử dụng PDO và hiển thị nó trong bảng Html với các tùy chọn được chọn Tôi sử dụng trong hướng dẫn này - IDE NetBean - XAMPP - PhpMyAdmin -Cơ sở dữ liệu MySQL *THÔNG TIN . Tìm hiểu Php và xây dựng dự án Cms (Khóa học) Phần 1 Phần 2 Mã nguồn Php $dsn = 'mysql. máy chủ=localhost;dbname=test_db'; $username = 'gốc'; $password = ''; cố gắng{
$con = PDO mới($dsn, $username, $password); $con->setAttribute(PDO. ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION);
} bắt (Ngoại lệ $ex) { tiếng vang 'Không được kết nối'. $ex->getMessage(); } $tableContent = ''; $bắt đầu = ''; $selectStmt = $con->prepare('CHỌN * TỪ người dùng'); $selectStmt->execute(); $users = $selectStmt->fetchAll(); foreach ($user là $user) { $tableContent = $tableContent.' ' .' .' .' } if(isset($_POST['search'])) { $start = $_POST['start']; $tableContent = ''; $selectStmt = $con->prepare('SELECT * FROM users WHERE fname like. bắt đầu HOẶC lname như. bắt đầu'); $selectStmt->execute(mảng( '. bắt đầu'=>$bắt đầu. '%' )); $users = $selectStmt->fetchAll(); foreach ($user là $user) { $tableContent = $tableContent.' ' .' .' .' } } ?> <. LOẠI TÀI LIỆU html> <đầu> bảng,tr,td { biên giới. 1px rắn #000; } td{ màu nền. #ddd; } Lần đầu tiên bảng sẽ được điền với tất cả dữ liệu Nhưng khi bạn chọn một tùy chọn từ các tùy chọn đã chọn và nhấp vào Nút tìm, bảng sẽ được điền dữ liệu cụ thể --> tiếng vang $tableContent; ?> |