Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui satu baris, tetapi masukkan jika baris tidak ada di codeigniter

Pertama Pilih semua image_id dari tabel.

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

Cantumkan image_id ke dalam larik.

$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')
)

Periksa apakah image_ids ada:

$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. Ukuran penyimpanan maksimum TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT

  2. Apakah soft_delete Laravel membutuhkan indeks di MySQL?

  3. MyCLI – Klien MySQL/MariaDB dengan Pelengkapan Otomatis dan Penyorotan Sintaks

  4. Apa perbedaan antara gabungan yang dipisahkan koma dan bergabung pada sintaks di MySQL?

  5. Menghubungkan kode sumber PHP dan mengirimkan formulir ke Database MySQL