2017-04-18 6 views
0

Ich habe mit SQLite db verbunden und versucht, Daten aus einer Tabelle zu holen.Fehler beim Abrufen von Daten aus SQLite db mit Codeigniter

aber seine einige Fehler zeigt,

Fatal error: Aufruf an eine Elementfunktion Lasterrorcode() auf einem Nicht-Objekt in D: \ xampp \ htdocs \ E-hadith \ system \ database \ drivers \ sqlite3 \ sqlite3_driver.php auf Leitung 300 ein PHP-Fehler

Severity aufgetreten: Fehler

Nachricht: Aufruf an eine Elementfunktion Lasterrorcode() auf einem nicht-Objekt

Dateiname: sqlite3/sqlite3_driver.php

Zeilennummer: 300

Backtrace:

unter meinem Code ist

{ 
     $this->db->select("*"); 
     $q=$this->db->get("chapter"); 
     $r=$q->result(); 
     echo "<pre>";print_r($r);exit; 


     $this->load->view('welcome_message'); 
    } 
$db['default'] = array(
    'dsn' => '', 
    'hostname' => '', 
    'username' => '', 
    'password' => '', 
    'database' => 'sqlite:'.APPPATH.'/Database/data.db', 
    'dbdriver' => 'sqlite3', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => FALSE, 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 

Kann mir vorschlagen?

enter image description here

+0

haben Sie die Datenbank geladen? –

+0

Ich benutze DB-Browser für sqlite @ManiKandan Kandan – sradha

+0

Ich denke, Sie müssen Hostname, Benutzername und Passwort für die Datenbank geben –

Antwort

0

Es sieht dort einige Fehler in der Datenbankkonfiguration ist.

Mögliche Probleme

  1. Datenbankkonfiguration Ausgabe.

'database' => 'sqlite:'.APPPATH.'/Database/data.db', das ist falsch.

In CodeIgniter APPPATH bezieht sich auf das Verzeichnis application.

Laut Ihrem Screenshot ist Ihre SQLite-Datenbank außerhalb des application-Verzeichnisses.

  1. Verschieben Sie die data.db Datei in application/database.
  2. Aktualisieren Sie die Konfig 'database' => APPPATH.'/database/data.db'
  3. Bearbeiten Sie application/config/autoload.php und laden Sie die Datenbankbibliothek.

Ich hoffe, dies wird Ihr Problem lösen.

+0

es funktioniert nicht – sradha

+0

setzen 1 Ausfahrt nach echo $ this-> db-> last_query(); –

+0

gleicher Fehler ............ – sradha

0

Das erste, was versuchen php.ini zu überprüfen und kommentieren Sie diese

extension=php_pdo_sqlite.dll 
extension=php_sqlite3.dll 

und versuchen, diese

// in the dsn put sqlite:your/path/to/Database 
$db['default'] = array(
    'dsn' => 'sqlite:application/Database/data.db', 
    'hostname' => 'localhost', 
    'username' => '', 
    'password' => '', 
    'database' => '', 
    'dbdriver' => 'pdo', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 
Verwandte Themen