2012-03-15 7 views
15

सीआई में, मुझे निम्न कार्य मिल गया है। मैं परीक्षण कैसे करूं कि क्वेरी सफलतापूर्वक त्रुटि के बिना डाली गई?सीआई सफलतापूर्वक डेटा डालने पर परीक्षण कैसे करें

public function postToWall() { 
    $entryData = $this->input->post('entryData'); 
    $myChurchId = $this->session->userdata("myChurchId"); 
    $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId) 
         VALUES('$entryData', NOW(), '$myChurchId')"); 
} 

उत्तर

45

आप CodeIgniter की $this->db->affected_rows() फ़ंक्शन का उपयोग कर सकते हैं।

अधिक जानकारी देखें here

आप कुछ इस तरह कर सकते हैं:

  $this->db->trans_start(); 
      $this->db->query("INSERT IGNORE INTO wallPosts (entryData, entryCreationDateTime, wpChurchId) 
         VALUES('$entryData', NOW(), '$myChurchId')"); 
      $this->db->trans_complete(); 

      if ($this->db->trans_status() === FALSE) { 
       return "Query Failed"; 
      } else { 
       // do whatever you want to do on query success 
      } 

यहाँ में लेन-देन पर more info है:

return ($this->db->affected_rows() != 1) ? false : true; 
+0

धन्यवाद आदमी! यह एक बड़ी मदद थी। –

+10

या बस: '$ यह वापस करें-> डीबी-> प्रभावित_रो()> 0; ' – harrison4

3

आप भी इसे लेनदेन इस तरह जरिए कर सकते हैं CodeIgniter!

संबंधित मुद्दे