簡體   English   中英

將數據庫與Codeigniter連接時出錯

[英]Error connecting DB with Codeigniter

我在這里見過同樣的問題一百次。 但是由於某種原因,所有這些解決方案都不適合我。 我正在使用Ajax通過控制器和模型連接到數據庫。 但是Ajax請求每次都會返回錯誤。 我認為問題可能出在database.php中。

阿賈克斯:

$.ajax({
      type: "POST",
      url: '<?php echo site_url("Main/resultadosBusqueda")?>',
      success: function(result){
      alert('Success:'+result);
      },
      error: function(result){
          console.log( JSON.stringify(result, null, 2) );
      alert('Error:'+result);
      }
  });

控制器:

  public function resultadosBusqueda() {
       $this->load->model('Buscar_model');
       echo $this->Buscar_model->buscarCartas();
  }

模型:

class Buscar_model  extends CI_Model {
   public function __construct() {
          parent::__construct();
   }

   public function buscarCartas() {
      $this->db->select('Card');
      $this->db-> from('Cards');
      $query = $this->db->get(); 

      return $query -> result_array();
   }
}

database.php

$active_group = 'default';
$query_builder = TRUE;

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

url: ...之后的.ajax選項中添加以下內容url: ...

dataType: 'json',

然后在控制器的最后一行應該是

echo json_encode($this->Buscar_model->buscarCartas());

可能不完全是您所期望的,但是它可以解決每次出現問題時的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM