Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trường tăng dần của cơ sở dữ liệu mysql sử dụng cú pháp bản ghi hoạt động của codeigniter

Bạn có thể làm như sau:

$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');

Lý do điều này hoạt động là vì tham số FALSE thứ ba (tùy chọn) thông báo cho CodeIgniter không bảo vệ truy vấn được tạo bằng dấu gạch ngược (' ). Điều này có nghĩa là SQL được tạo sẽ là:

UPDATE users SET votes= votes + 1 WHERE id= '44'

Nếu bạn nhận thấy, các dấu gạch ngược đã bị xóa khỏi '(votes+1)' , tạo ra hiệu ứng mong muốn là tăng thuộc tính phiếu bầu lên 1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách khôi phục cơ sở dữ liệu trong phpmyadmin sau khi gỡ cài đặt xampp

  2. Cách sử dụng lõi AspNet.Identity trong cơ sở dữ liệu Sql của tôi

  3. Làm cách nào để thêm mode =mysql vào H2 DB được nhúng trong Spring Boot 1.4.1 cho @DataJpaTest?

  4. Flask-SQLAlchemy - Các bảng / cơ sở dữ liệu được tạo và hủy khi nào?

  5. Cách lưu trữ dữ liệu có chứa dấu ngoặc kép trong MySQL