sql >> Database >  >> RDS >> Mysql

Codeigniter - meerdere databaseverbindingen

U moet de tweede database-informatie opgeven in `application/config/database.php´

Normaal gesproken zou u de default databasegroep, zoals zo:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Merk op dat de aanmeldingsgegevens en instellingen worden gegeven in de array met de naam $db['default'] .

Je kunt dan nog een database toevoegen aan een nieuwe array - laten we het 'otherdb' noemen.

$db['otherdb']['hostname'] = "localhost";
$db['otherdb']['username'] = "root";
$db['otherdb']['password'] = "";
$db['otherdb']['database'] = "other_database_name";
$db['otherdb']['dbdriver'] = "mysql";
$db['otherdb']['dbprefix'] = "";
$db['otherdb']['pconnect'] = TRUE;
$db['otherdb']['db_debug'] = FALSE;
$db['otherdb']['cache_on'] = FALSE;
$db['otherdb']['cachedir'] = "";
$db['otherdb']['char_set'] = "utf8";
$db['otherdb']['dbcollat'] = "utf8_general_ci";
$db['otherdb']['swap_pre'] = "";
$db['otherdb']['autoinit'] = TRUE;
$db['otherdb']['stricton'] = FALSE;

Om nu de tweede database daadwerkelijk te gebruiken, moet u de verbinding naar een andere variabele sturen die u in uw model kunt gebruiken:

function my_model_method()
{
  $otherdb = $this->load->database('otherdb', TRUE); // the TRUE paramater tells CI that you'd like to return the database object.

  $query = $otherdb->select('first_name, last_name')->get('person');
  var_dump($query);
}

Dat zou het moeten doen. De documentatie voor het verbinden met meerdere databases is hier te vinden:http:// codeigniter.com/user_guide/database/connecting.html



  1. SQL Union – Een uitgebreide gids over de UNION-operator

  2. Aan de slag met Oracle SQL Developer op Windows

  3. jsonb vs jsonb[] voor meerdere adressen voor een klant

  4. Bepalen of de veldgegevens in Oracle van het type Getal zijn