Да. это хорошая идея.
Я даже помещаю свой в класс.
class database {
protected $databaseLink;
function __construct($mysql_db, $mysql_user, $mysql_pass, $mysql_dbName){
$this->databaseName = $mysql_dbName;
$this->database = $mysql_db;
$this->mysql_user = $mysql_user;
$this->mysql_pass = $mysql_pass;
$this->openConnection();
}
function openConnection(){
$this->databaseLink = mysql_connect($this->database, $this->mysql_user, $this->mysql_pass);
mysql_select_db($this->databaseName, $this->databaseLink);
}
function get_link(){
return $this->databaseLink;
}
}
Тогда вы можете просто сделать:
$db = new database('database', 'username', 'password', 'dbName');
//to do a query:
mysql_query("some query", $db->get_link());