mirror of
https://github.com/php/php-src.git
synced 2024-09-25 03:47:26 +00:00
mysqli won't accept empty string for socket, skip test of mysqli.default_socket if test run does not use socket
This commit is contained in:
parent
6553871f9e
commit
c6e297ad4b
@ -9,7 +9,11 @@ new mysqli()
|
||||
|
||||
$tmp = NULL;
|
||||
$link = NULL;
|
||||
ini_set('mysqli.default_socket', 'socket');
|
||||
|
||||
if ($socket != "")
|
||||
/* mysqli.default_socket requires non-empty string */
|
||||
ini_set('mysqli.default_socket', 'socket');
|
||||
|
||||
ini_set('mysqli.default_port', 9999);
|
||||
ini_set('mysqli.default_pw', 'password');
|
||||
ini_set('mysqli.default_user', 'user');
|
||||
@ -18,21 +22,23 @@ new mysqli()
|
||||
mysqli_report(MYSQLI_REPORT_OFF);
|
||||
mysqli_report(MYSQLI_REPORT_STRICT);
|
||||
|
||||
ini_set('mysqli.default_socket', $socket);
|
||||
try {
|
||||
$mysqli = mysqli_init();
|
||||
$mysqli->real_connect($host, $user, $passwd, $db, $port);
|
||||
if ($socket != "") {
|
||||
ini_set('mysqli.default_socket', $socket);
|
||||
try {
|
||||
$mysqli = mysqli_init();
|
||||
$mysqli->real_connect($host, $user, $passwd, $db, $port);
|
||||
|
||||
if (!$res = $mysqli->query("SELECT 'mysqli.default_socket' AS testing"))
|
||||
printf("[001] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
||||
var_dump($res->fetch_assoc());
|
||||
$res->free_result();
|
||||
if (!$res = $mysqli->query("SELECT 'mysqli.default_socket' AS testing"))
|
||||
printf("[001] [%d] %s\n", $mysqli->errno, $mysqli->error);
|
||||
var_dump($res->fetch_assoc());
|
||||
$res->free_result();
|
||||
|
||||
$mysqli->close();
|
||||
$mysqli->close();
|
||||
|
||||
} catch (mysqli_sql_exception $e) {
|
||||
printf("%s\n", $e->getMessage());
|
||||
printf("[002] Usage of mysqli.default_socket failed\n");
|
||||
} catch (mysqli_sql_exception $e) {
|
||||
printf("%s\n", $e->getMessage());
|
||||
printf("[002] Usage of mysqli.default_socket failed\n");
|
||||
}
|
||||
}
|
||||
|
||||
ini_set('mysqli.default_port', $port);
|
||||
|
Loading…
Reference in New Issue
Block a user