Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कोडइग्निटर के साथ बैच अपडेट करें

UPDATE_BATCH . का उपयोग करने का प्रयास करें

$this->db->update_batch();



$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name 2' ,
      'date' => 'My date 2'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name 2' ,
      'date' => 'Another date 2'
   )
);

$this->db->update_batch('mytable', $data, 'title'); 

पहले पैरामीटर में तालिका का नाम होगा, दूसरा मानों का एक सहयोगी सरणी है, तीसरा पैरामीटर वह जगह है जहां कुंजी है।

आशा है कि यह मदद ……………….

UPDATE 

// Produces: 
// UPDATE `mytable` SET `name` = CASE
// WHEN `title` = 'My title' THEN 'My Name 2'
// WHEN `title` = 'Another title' THEN 'Another Name 2'
// ELSE `name` END,
// `date` = CASE 
// WHEN `title` = 'My title' THEN 'My date 2'
// WHEN `title` = 'Another title' THEN 'Another date 2'
// ELSE `date` END
// WHERE `title` IN ('My title','Another title')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:पहले से ही बंद है

  2. WSL MySQL पर MySQL वर्कबेंच कनेक्ट करें?

  3. SQL सिंटैक्स त्रुटि - Haversine सूत्र

  4. MYSQL ट्रिगर केस स्टेटमेंट का उपयोग करके डेटाटाइम मान सेट करता है

  5. MySQL WHERE IN क्लॉज के साथ इंडेक्स का उपयोग नहीं कर रहा है?