Hi,
I am trying to use mysqli with the default socket: $cfg['Servers'][$i]['socket'] = '';
and I cannot make it work. I am currently using MySQL 4.1.1.
The last parameter $server_socket in
$link = @mysqli_connect($cfg['Server']['host'], $user, $password, FALSE, $server_port, $server_socket);
can contain the real socket as asked in the config, or FALSE. If FALSE or '', the connection to the default socket does not work.
However, it works if no parameter is passed:
$link = @mysqli_connect($cfg['Server']['host'], $user, $password, FALSE, $server_port);
So I suggest to make the presence of this last parameter conditional. Maybe like this:
if ($server_socket) { $link = @mysqli_connect($cfg['Server']['host'], $user, $password, FALSE, $server_port, $server_socket); } else { $link = @mysqli_connect($cfg['Server']['host'], $user, $password, FALSE, $server_port);
}
Marc