2017-06-14 3 views
1

ich die Linie unten aus meinen Modellen hinzugefügt habeCodeigniter real_escape_string Funktion kann nicht nennen

$this->db->close(); 

Und dann dieser Code gibt mir einen Fehler

Severity: error --> Exception: Call to a member function real_escape_string() on boolean 

Jede Beratung oder Vorschlag würde geschätzt.

UPDATE: Hier sind die Konfigurationen, die ich verwende. Haupt DB-Verbindung

$db['default'] = array(
    'dsn' => '', 
    'hostname' => 'is my host address', 
    'username' => 'is my id', 
    'password' => 'is my password', 
    'database' => 'is my database name', 
    'dbdriver' => 'mysqli', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => APPPATH.'cache/db/', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 
+3

Wenn die Verbindung nicht geschlossen werden soll, schließen Sie die Datenbankverbindung nicht. – Bhavin

+0

Können Sie etwas gegen $ this-> db abfragen? – Antony

+0

@Bhavin Ich habe '$ this-> db-> close()' hinzugefügt, weil es zu viele Schlafprozesse gibt, die dadurch verursacht werden, dass die Verbindung nicht unterbrochen wird, nachdem der gewünschte Job ausgeführt wurde erledigt. –

Antwort

1

Ihre dbdriver ist mysqli so müssen Sie verwenden real_escape_string(), weil sein von MySQL gehören dbdriver

können Sie verwenden $ this-> db-> escape_str() oder $ this-> db-> escape() - Funktion des Codezeichners

Verwandte Themen