bug 2865: mysqli can now handle socket and specific port number

git-svn-id: http://piwigo.org/svn/branches/2.5@22181 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
plegall
2013-04-12 21:56:58 +00:00
parent c64479e2e2
commit d8d734265e
+22 -1
View File
@@ -36,8 +36,29 @@ define('DB_RANDOM_FUNCTION', 'RAND');
function pwg_db_connect($host, $user, $password, $database)
{
global $mysqli;
// exemples of $host
//
// $host = localhost
// $host = 1.2.3.4:3405
// $host = /path/to/socket
$port = null;
$socket = null;
$mysqli = new mysqli($host, $user, $password);
if (strpos($host, '/') === 0)
{
$host = null;
$socket = $host;
}
elseif (strpos($host, ':') !== false)
{
list($host, $port) = explode(':', $host);
}
$dbname = null;
$mysqli = new mysqli($host, $user, $password, $dbname, $port, $socket);
if (mysqli_connect_error())
{
throw new Exception("Can't connect to server");