aboutsummaryrefslogtreecommitdiffstats
path: root/include/dblayer
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2013-04-12 21:59:42 +0000
committerplegall <plg@piwigo.org>2013-04-12 21:59:42 +0000
commitfc8b781dddd95ab2fd7ef4e1eb39408b8df40279 (patch)
tree63a6f6e8544d040a888b25657dd7f3c67cc51eae /include/dblayer
parent12dd40060d6062c17eafcf1b3166cbdb24aa0ec2 (diff)
merge r22181 from branch 2.5 to trunk
bug 2865: mysqli can now handle socket and specific port number git-svn-id: http://piwigo.org/svn/trunk@22182 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r--include/dblayer/functions_mysqli.inc.php23
1 files changed, 22 insertions, 1 deletions
diff --git a/include/dblayer/functions_mysqli.inc.php b/include/dblayer/functions_mysqli.inc.php
index 2c7f0c6af..9de75a6e5 100644
--- a/include/dblayer/functions_mysqli.inc.php
+++ b/include/dblayer/functions_mysqli.inc.php
@@ -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;
+
+ 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);
+ $mysqli = new mysqli($host, $user, $password, $dbname, $port, $socket);
if (mysqli_connect_error())
{
throw new Exception("Can't connect to server");