Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте ред, но вмъкнете, ако редът не съществува в codeigniter

Първо изберете всички image_id от таблицата.

$data = $this->db->select(`image_id`)->get($this->table_name)->result_array();

Избройте image_id в масив.

$image_ids=array();

foreach($data as $key => $value):

$image_ids[$key]=$value[`image_id`];

endforeach;

$update = array(
   array('image_id' => 1, 'name' => 'Party Gustav'),
   array('image_id' => 2, 'name' => 'Peter'),
   array('image_id' => 3, 'name' => 'Lisa')
)

Проверете дали image_ids съществуват:

$update_query= $this->db->where_in(`image_ids`,$image_ids)
               ->get($this->table_name)->result();

if($update_query->num_rows() > 0):

  $this->db->update_batch($update,$this->table_name);//update if ids exist
else
   $this->db->insert_batch($update,$this->table_name);//insert if does not exist
endif;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel LeftПрисъединяване къде

  2. получите грешка .findOrCreate().

  3. Класиране на съвместни позиции в MySQL

  4. Как да създам тази структура на масива в HTML форма?

  5. MySQL Уникален ключ за UTF8, нечувствителен към главни букви, но чувствителен на акцент