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

Xây dựng câu lệnh UPDATE bằng cách sử dụng mảng kết hợp trong PHP

public function update($tableName, $values, $conditions = array()) {
    if (empty($values)) {
        throw new Exception('Nothing to update');
    }
    $valueStrings = array();
    foreach ($values as $name => $value) {
        $valueStrings[] = $name . ' = :' . $name;
    }
    $conditionStrings = array();
    foreach ($conditions as $column => $value) {
        $conditionString = $column;
        $conditionString .= is_array($value)
            ? ('IN ("' . implode('","', $value) . '")')
            : (' = "' . $value . '"')
        ;
        $conditionStrings[] = $conditionString;
    }
    $sql = 'UPDATE ' . $tableName
        . ' SET ' . implode(', ', $valueStrings)
        . ' WHERE ' . implode(' AND ', $conditionStrings)
    ;
    // execute query
}

Nhưng thực ra bạn nên sử dụng ORM cho điều đó:

Doctrine 2:Cập nhật truy vấn với trình tạo truy vấn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nút Thêm PHP để xem tất cả nội dung của toàn bộ MySQL bản ghi

  2. Cách sửa lỗi trong hàm MySQL

  3. tìm kiếm từ khóa mysql

  4. MySQL - Mối quan hệ Một - Một?

  5. mysql COUNT () num hàng quá chậm