Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Schritte zur Datenbankkonfiguration des PHP-Frameworks CodeIgniter

Detaillierte Erläuterung der Schritte zur Datenbankkonfiguration des PHP-Frameworks CodeIgniter

php中世界最好的语言
php中世界最好的语言Original
2018-05-28 10:34:432269Durchsuche

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:

rrree

M (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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn