[英]Apache2 Mysql and php7.0 function_exists('mysql_connect') returns false
[英]Cannot connect to my Mysql DB with PHP7.0 and Apache2 (2 different VM)
我正在尝试从.23.139的Web前端连接到位于192.168.23.140的MySQL数据库
这是我的代码:
$servername = "192.168.23.140";
$username = "web";
$password = "rootnetwork";
$dbname = "test";
try {
$conn = new PDO('mysql:host=$servername; dbname=$dbname', $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
这是我得到的:
连接失败:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失败:名称或服务未知
我一直在互联网上寻找一些答案,但都没有用。
谢谢您的帮助
$ variables不会在单引号字符串文字中扩展,它们只会在双引号字符串文字中扩展。
所以
$conn = new PDO("mysql:host=$servername; dbname=$dbname", $username, $password);
您还必须确保已将此MYSQL用户帐户
web
设置为允许来自IP地址的连接,该IP地址不是运行MySQL的计算机的IP
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.