我有两个数据库:一个本地,一个远程。虽然我可以连接到本地数据库,但我无法进行远程连接。我在“CPanel”=>下添加了我的IP地址“远程MySQL”。
我对mysqli_connect
的调用的主机名参数是什么?
如果我在创建远程数据库连接时出错,请纠正我。
答案 0 :(得分:0)
尝试使用此代码进行评估错误
<?php
$link = mysqli_connect(hostname, userame, passwrd, dbname);
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
?>
答案 1 :(得分:0)
尝试通过ping
找到您的服务器IP地址ping mydomain.com
你将从那里得到你的服务器IP。 IP地址是您的服务器主机名,您也使用您的域名作为主机名。接下来将它放到远程mysqli 远程连接。
$db_host = 'your server ip address';
$devdb = new mysqli($db_host, $db_user, $db_password, $db_name, $db_port);
Localhost连接。
$db_host = 'localhost';
$devdb = new mysqli($db_host, $db_user, $db_password, $db_name, $db_port);
可以在此处找到更多信息:http://www.php.net/manual/en/mysqli.quickstart.connections.php
答案 2 :(得分:0)
虽然这已经过时且不再需要答案,但这可能有助于其他人:
<?php
define("HOSTNAME", "example.com"); // your domain name in place of localhost
define("DBUSER", "exampleuser");
define("DBNAME", "exampledb");
define("DBPASS", "mysecretpassword");
$conn = mysqli_connect( HOSTNAME, DBUSER, DBPASS, DBNAME );
if(! $conn )
{
die('Could not connect: ' . mysqli_error($conn));
}