2017-05-15 11 views
0

fragen Ich habe das Programm mit den folgenden Einstellungen gestartet.Ich möchte Sie nach dem CodeIgniter Modell

application/config/database.php

$db['default'] = array 
(
    'dsn' => '', 
    'hostname' => 'localhost', 
    'username' => 'root', 
    'password' => 'mysql', 
    'database' => 'opentutorials', 
    'dbdriver' => 'mysqli', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'utf8_general_ci', 
    'swap_pre' => '', 
    'port' => '8080', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 

application/controllers/topic.php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Topic extends CI_Controller 
{ 
    function index() 
    { 
     $this->load->database(); // 1. database 를 핸들링 하기 위해서 해야 할 첫번째 작업 (데이터베이스 라이브러리 로드) 
     $this->load->view('head'); 
     $this->load->view('main'); 
     $this->load->view('footer'); 
    } 

    function get($id) 
    { 
     $this->load->view('head'); 
     $this->load->view('get', array('id'=>$id)); 
     $this->load->view('footer'); 
    } 
} 
?> 

ich, dass die Datenbankbibliothek zu verifizieren versucht wurde korrekt geladen, aber der folgende Fehler aufgetreten ist. enter image description here

Ich weiß nicht, ob ich die falsche Einstellung vorgenommen habe. Wenn jemand von diesem Problem weiß, lassen Sie mich die richtige Antwort wissen.

+0

Der Fehler lässt vermuten, dass Ihre Datenbankinformationen (Server/user/pass/Datenbank) keine vorhandene Datenbank und den Benutzer entsprechen. Existiert diese Datenbank? Hat der Benutzer Zugriff darauf? –

+0

http://stackoverflow.com/questions/15900120/codeigniter-cant-load-database-in-my-library pese chk diese –

+0

die meiste Zeit windows mysql Passwort ist leer. ''password' => 'mysql',' check settings first –

Antwort

0

Es sieht aus, dass Ihre DB-Konfiguration funktioniert. Es ist schwierig, das genaue Problem anzunehmen, ohne die Serverkonfiguration zu kennen.

Ich reiche folgende Checkliste:

  1. Check-Datenbank Benutzername & Passwort. Der größte Teil der Benutzer ist root und das Passwort ist leer. ''.
  2. Standard-MySQL-Port ist 3306, aber Sie haben 8080 angegeben.
  3. Überprüfen Sie den Datenbanknamen
  4. Überprüfen Sie, ob es ein Datenbank-Präfix gibt? wenn verfügbar, dann Name der Benutzerdatenbank einschließlich Präfix. Hier

ist ein Beispiel für Arbeits DB Config

$db['default'] = array(
    'dsn' => '', 
    'hostname' => 'localhost', 
    'username' => 'root', 
    'password' => '', 
    'database' => 'dev_maindb', 
    'dbdriver' => 'mysqli', 
    '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