Revision: 59127
Updated Code
at August 18, 2012 07:34 by evinweissenberg
Updated Code
<?php
/*
|---------------------------
| Author: Evin Weissenberg
|---------------------------
*/
class Connection {
public static $db = '1'; // 1=production, 2=staging, 3=development.
//PRODUCTION
public static $host_1 = '';
public static $username_1 = '';
public static $password_1 = '';
public static $db_name_1 = '';
public static $port_1 = '';
//STAGING
public static $host_2 = '';
public static $username_2 = '';
public static $password_2 = '';
public static $db_name_2 = '';
public static $port_2 = '';
//DEVELOPMENT
public static $host_3 = 'localhost';
public static $username_3 = 'root';
public static $password_3 = 'password';
public static $db_name_3 = 'my_database';
public static $port_3 = '3306';
public static function dbConnection() {
if (self::$db == 1) {
mysql_connect(self::$host_1, self::$username_1, self::$password_1) or die(mysql_error());
mysql_select_db(self::$db_name_1) or die(mysql_error());
return true;
} elseif (self::$db == 2) {
mysql_connect(self::$host_2, self::$username_2, self::$password_2) or die(mysql_error());
mysql_select_db(self::$db_name_2) or die(mysql_error());
return true;
} elseif (self::$db == 3) {
mysql_connect(self::$host_3, self::$username_3, self::$password_3) or die(mysql_error());
mysql_select_db(self::$db_name_3) or die(mysql_error());
return true;
} else {
return false;
}
}
}
//Usage
Connection::$db=3;
Connection::dbConnection();
Revision: 59126
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at August 18, 2012 07:31 by evinweissenberg
Initial Code
<?php
/*
|---------------------------
| Author: Evin Weissenberg
|---------------------------
*/
class Connection {
public static $db = '1'; //1=production, 2=staging, 3=development.
//PRODUCTION
public static $host_1 = '';
public static $username_1 = '';
public static $password_1 = '';
public static $db_name_1 = '';
public static $port_1 = '';
//STAGING
public static $host_2 = '';
public static $username_2 = '';
public static $password_2 = '';
public static $db_name_2 = '';
public static $port_2 = '';
//DEVELOPMENT
public static $host_3 = 'localhost';
public static $username_3 = 'root';
public static $password_3 = 'password';
public static $db_name_3 = 'my_database';
public static $port_3 = '3306';
public static function dbConnection() {
if (self::$db == 1) {
mysql_connect(self::$host_1, self::$username_1, self::$password_1) or die(mysql_error());
mysql_select_db(self::$db_name_1) or die(mysql_error());
return true;
} elseif (self::$db == 2) {
mysql_connect(self::$host_2, self::$username_2, self::$password_2) or die(mysql_error());
mysql_select_db(self::$db_name_2) or die(mysql_error());
return true;
} elseif (self::$db == 3) {
mysql_connect(self::$host_3, self::$username_3, self::$password_3) or die(mysql_error());
mysql_select_db(self::$db_name_3) or die(mysql_error());
return true;
} else {
return false;
}
}
}
//Usage
Connection::$db=1;
Connection::dbConnection();
Initial URL
http://www.evinw.com
Initial Description
Allows you to connect to different datasources. Very common to use something like this for development,staging and production deployments.
Initial Title
Database Connection
Initial Tags
mysql, php, Development
Initial Language
PHP