Hướng dẫn thêm, sửa, xóa trong dữ liệu database wordpress
Bài trước mình đã hướng dẫn cho các bạn cách get dữ liệu database wordpress. Tiếp tục chủ đề tương tác với database wordpress. Hôm nay mình sẽ hướng dẫn các bạn cách thêm, sửa và xóa dữ liệu database wordpress.
Ở bài trước mình đã có tạo 1 bảng trong bài viết Thêm bảng trong database wordpress, hôm nay mình sẽ dùng bảng được tạo trong bài này để tương tác.
Chúng ta có 1 bảng wp_contacts với các cột như hình, bây giờ bắt đầu thêm, sử, xóa dữ liệu của bảng này!
Thêm dữ liệu vào database wordpress
Để thêm dữ liệu vào bảng trên chúng ta sử dụng code sau:
<?php $data = array( 'name' => 'Võ Quang Huy', 'email' => 'huykira@gmail.com', 'phone' => '0909999999', 'address' => 'Thạch Thang, Hải Châu, Tp.Đà Nẵng', 'content' => 'Mình cần làm website, bạn có thể báo giá cho mình được không!', 'date' => current_time( 'mysql' ) ); global $wpdb; $table = $wpdb->prefix . 'contacts'; $wpdb->insert( $table, $data ); $contact = $wpdb->insert_id; ?>
- $data là mảng dữ liệu thêm vào bảng, lưu ý cột id là khóa chính tự tăng nên chúng ta không khai báo trong mảng $data
- global $wpdb; khai báo biến toàn cục là class wpdb => class này trong wordpress dùng để tương tác với databse
- $table = $wpdb->prefix . 'contacts'; khái báo biến $table là bảng (wp_contacts)
- $wpdb->insert là câu lên đùng để admin dữ liệu $data và bàng $table
Sau khi thêm đoạn code trên vào file functions.php của thêm các bạn tra ngoài trang chủ f5 một cái rồi vào databse bảng wp_contacts sẽ thấy thông tin như thế này là thành công.
Sửa (update) dữ liệu trong database wordpress
Ví dụ ở bảng trên mình muốn sửa số điện thoại của record có id là 1, thì chúng ta sẽ có đoạn code như sau
<?php $data = array( 'name' => 'Võ Quang Huy', 'email' => 'huykira@gmail.com', 'phone' => '0908888888', 'address' => 'Thạch Thang, Hải Châu, Tp.Đà Nẵng', 'content' => 'Mình cần làm website, bạn có thể báo giá cho mình được không!', 'date' => current_time( 'mysql' ) ); global $wpdb; $id = 1; $table = $wpdb->prefix . 'contacts'; $update = $wpdb->update( $table, $data, array('id' => $id) ); ?>
Ở trường hợp sửa dữ liệu thì code cũng tương đồng với code thêm dữ liệu, chỉ có 2 điểm khác so với thêm là:
- Thêm biến $id là id của record cần sửa
- $wpdb->update thay vì$wpdb->insert
- Trong hàm thực thi việc sửa dữ liệu chúng ta gán thêm 1 mảng có giá trị là id cần sửa
Kết quả thu về khi chúng ta sửa là:
Xóa dữ liệu trong database wordpress
Để xóa 1 record trong database wordpress chúng ta thực hiện code sau:
<?php global $wpdb; $id = 1; $table = $wpdb->prefix . 'contacts'; $delete = $wpdb->delete( $table, array( 'id' => $id ), array( '%d' ) ); ?>
Chúng ta sử dụng hàm $wpdb->delete để xóa dữ liệu của record có $id bằng 1 trong bảng $table. Và kết quả :)
Dữ liệu đã được xóa khỏi bảng.
Tóm lại
Nhưng vậy là mình đã hướng dẫn cho các bạn cách thêm, sửa, xóa record trong database wordpress. Cũng như hoàn thành cơ bản series về database trong wordpress. Hi vọng những chia sẽ này sẽ giúp ích cho các bạn trong quá trình lập trình theme wordpress.
Các bạn có thẻ xem thêm các bài viết khác trong series database wordpress tại đây:
- Tìm hiểu cấu trúc database trong wordpress
- Hướng dẫn tạo bảng mới trong database wordpress
- Hướng dẫn query dữ liệu database wordpress
Và các bạn có thể tham khảo một số tài liệu ngoài về databse của wordpress như:
Chúc các bạn học wordpress thành công!
Võ Quang Huy (Huy Kira)
Đam mê hóa học, ưng thi vào trường kinh tế... Đậu vào trường Sư phạm, quyết tâm đi dạy... Ra trường đi làm designer, tự học frontend, chuyển qua làm PHP, được công ty đào tạo laravel... Và hiện tại đang code react native(2015) => Fullstack ... ?? tối về viết blog... (Còn tiếp...)