I'm trying to my project's MySQL database with mysqli_connect()
but I'm getting an error:
Database connection failed: php_network_getaddresses: getaddrinfo failed: Name or service not known (2002)
I have another project running fine on the same server.
How can I fix this?
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'mydb_admin');
define('DB_PASS', 'SomePass');
define('DB_NAME', 'my_db');
function db_connect()
{
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
confirm_db_connect();
return $db;
}
function confirm_db_connect()
{
if (mysqli_connect_errno()) {
$msg = 'Database connection failed: ';
$msg .= mysqli_connect_error();
$msg .= ' (' . mysqli_connect_errno() . ')';
exit($msg);
}
}
function db_disconnect()
{
if (isset($db)) {
mysqli_close($db);
}
}
$db = db_connect();