11 noviembre, 2013
Read More
Multiples bases de datos CodeIgniter II
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
$active_group = "produccion"; // se conecta por defecto $active_record = TRUE; /* este es el juego de configuracion para la conexion al ambiente de desarrollo*/ $db['desarrollo']['hostname'] = "localhost"; $db['desarrollo']['username'] = "admin"; $db['desarrollo']['password'] = "xxxxx"; $db['desarrollo']['database'] = "xxxxxxx"; $db['desarrollo']['dbdriver'] = "mysql"; $db['desarrollo']['dbprefix'] = "pre_"; $db['desarrollo']['pconnect'] = TRUE;//Importante tenerlo a true solo en la por defecto $db['desarrollo']['db_debug'] = TRUE; $db['desarrollo']['cache_on'] = FALSE; $db['desarrollo']['cachedir'] = ""; $db['desarrollo']['char_set'] = "utf8"; $db['desarrollo']['dbcollat'] = "utf8_general_ci"; /* este es el juego de configuracion para la conexion al ambiente de produccion */ $db['produccion']['hostname'] = "localhost"; $db['produccion']['username'] = "xxxxxx"; $db['produccion']['password'] = "xxxxxx"; $db['produccion']['database'] = "xxxxxxt"; $db['produccion']['dbdriver'] = "mysql"; $db['produccion']['dbprefix'] = "pre_"; $db['produccion']['pconnect'] = FALSE;//En el resto de conexiones hay ponerlo a false $db['produccion']['db_debug'] = TRUE; $db['produccion']['cache_on'] = TRUE; $db['produccion']['cachedir'] = ""; $db['produccion']['char_set'] = "latin1"; $db['produccion']['dbcollat'] = "latin1_swedish_ci"; /* este es el juego de configuracion para la conexion al servidor de noticias */ $db['noticias']['hostname'] = "localhost"; $db['noticias']['username'] = "xxxxxx"; $db['noticias']['password'] = "xxxxxx"; $db['noticias']['database'] = "xxxxxxx"; $db['noticias']['dbdriver'] = "mysql"; $db['noticias']['dbprefix'] = "pre_"; $db['noticias']['pconnect'] = FALSE;//En el resto de conexiones hay ponerlo a false $db['noticias']['db_debug'] = TRUE; $db['noticias']['cache_on'] = TRUE; $db['noticias']['cachedir'] = ""; $db['noticias']['char_set'] = "latin1"; $db['noticias']['dbcollat'] = "latin1_swedish_ci"; //Cómo usar otra coneccion $DB = $this->load->database("noticias",TRUE); $res = $DB->get('noticias'); //Teniendo en cuenta un uso correcto del MCV, lo ideal sería ponerlo en el constructor del //modelo que vaya a usar dicha conexión //un Ejemplo de cómo quedaría en el modelo sería asi: class La_empresa_model extends CI_Model { private $db_b; public function __construct() { parent::__construct(); // Este metodo conecta a nuestra segunda conexión // y asigna a nuestra propiedad $this->db_b; los recursos de la misma. $this->db_b = $this->load->database('bd_admin_tumejoranuncio', true); } function add_datos_la_empresa($titulo_seccion1,$seccion1,$titulo_seccion2,$seccion2,$titulo_seccion3,$seccion3) { $insert = array("titulo_seccion1" => $titulo_seccion1, "contenido_seccion1" => $seccion1, "titulo_seccion2" => $titulo_seccion2, "contenido_seccion2" => $seccion2, "titulo_seccion3" => $titulo_seccion3, "contenido_seccion3" => $seccion3 ); $this->db_b->insert("la_empresa",$insert); } } ?> |
11 noviembre, 2013
Conexión a multiples base de datos en CodeIgniter
Siempre que hemos necesitado conectar varias bases de datos en nuestras aplicaciones PHP ha sido una tarea ardua y hasta compleja; incluso para aquellos que usamos CodeIgniter y desconocemos el método que vamos a describir a continuación: Configurando las conexiones: Suponiendo que nuestra estructura es la predeterminada y que ya tenemos una conexión a la base…
Read More