Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zur Konfiguration der PHP-FrameworkCodeIgniter-Datenbank, der Hinweise für die Konfiguration der PHP-Framework-CodeIgniter-Datenbank und das Folgende als praktische Erklärung geben Fall, werfen wir einen Blick darauf.
CodeIgniter, abgekürzt als CI, ist eines der beliebtesten PHP-MVC-Frameworks. Ich werde eine Reihe praktischer Erfahrungen aus der tatsächlichen Projektnutzung schreiben und praktische Prozesse und Codes beifügen.
In diesem Artikel geht es um die Konfiguration mehrerer Datenbanken, die Verteilung und die Lese- und Schreibtrennung der Datenbank. Unter mehreren Master-Slave-Sicherungsservern ist nur einer eine Lese-/Schreibdatenbank schreibgeschützte Datenbanken.
Tools/Umgebungen:
PHP-Entwicklungsumgebung
CodeIgniter
Methoden/Schritte :
Konfigurieren Sie eine weitere Datenbankquelle in config/database.php. Die Standardeinstellung ist „localhost“ oder „writedb“, da die geschriebene Master-Slave-Datenbank eine IP erfordert Meine Konfiguration ist:
rrreeM (Modell, das verwendet werden muss) Sie müssen nur eine zum Lesen konfigurieren separat konfiguriert werden.
Ein Beispiel für mein Problem-Feedback:
$active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'default_username'; $db['default']['password'] = 'default_password'; $db['default']['database'] = 'default_dbname'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = FALSE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; $db['writedb']['hostname'] = '202.187.194.160'; $db['writedb']['username'] = 'writedb_name'; $db['writedb']['password'] = 'writedb_password'; $db['writedb']['database'] = 'writedb_db'; $db['writedb']['dbdriver'] = 'mysql'; $db['writedb']['dbprefix'] = ''; $db['writedb']['pconnect'] = TRUE; $db['writedb']['db_debug'] = TRUE; $db['writedb']['cache_on'] = FALSE; $db['writedb']['cachedir'] = ''; $db['writedb']['char_set'] = 'utf8'; $db['writedb']['char_names'] = 'utf8'; $db['writedb']['dbcollat'] = 'utf8_general_ci'; $db['writedb']['swap_pre'] = ''; $db['writedb']['autoinit'] = TRUE; $db['writedb']['stricton'] = FALSE;
C(Controller)Der Aufruf des Controllers ist der gleiche wie bei einem gewöhnlichen. Stellen Sie einfach das Modell vor. I Beispiel:
<?php class Feedbackmodel extends CI_Model { function construct() { parent::construct (); $this->db = $this->load->database ('default',true); $this->writedb = $this->load->database ('writedb',true); } public function add($data) { $this->writedb->insert('feedback',$data); if($this->writedb->affected_rows() == 1){ return true; } return false ; } } ?>
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So verwenden Sie Thinkphp5+uploadify zum Implementieren des Datei-Uploads
So implementieren Sie die ADODB-Transaktionsverarbeitung in PHP
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Datenbankkonfiguration des PHP-Frameworks CodeIgniter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!