Revision: 445
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 13, 2006 11:47 by Aeon
Initial Code
$local = false; $master = false; $host = array('local'=>'localhost','master'=>'192.168.1.1'); function db_conn($type) { global $local,$master,$host; // echo 'in db_conn'; if(${$type} && ${$type}->ping()) { // echo 'connection already exists and is alive'; return ${$type}; } else { // echo 'connection does not exist, attempting to connect'; ${$type} = new mysqli($host[$type],'user','password','database'); if(${$type}) { return ${$type}; } else { err('Could not connect to '.${$type}.' database.'.mysqli_connect_error()); return false; } } }
Initial URL
Initial Description
usage is simple: $result = mysqli_query($query,db_conn('local')); for instance. if written in patterns, this should probably be a singleton, but I haven't bothered converting it - feel free to comment with your modification though!
Initial Title
mysql connection that re-connects if it's been disconnected
Initial Tags
mysql, php
Initial Language
PHP