简而言之,这有效:
<?PHP
include 'cal_config.php';
$dbms = 'mysql';
$dsn = "$dbms:host=$_dbIp;dbname=$_dbDbase";
$cn=new PDO($dsn, $_dbUte, $_dbPass);
$cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $cn->prepare("SELECT * FROM notifiche");
$query->execute();
$res = $query->fetchAll();
print_r($res);
?>
以上PDO连接有效但使用mysqli:
<?PHP
$core = mysqli_connect($_dbIp,$_dbUte,$_dbPass,$_dbDbase) or die("Error: ".mysqli_error());
?>
死于&#34;连接被拒绝&#34;。
有人可以解释我为什么吗?提前致谢
编辑:已解决
我的不好,旧的apache服务器在我的新本地网络之外,每个包含mysqli查询的php脚本都指向我网络的公共IP地址。新的apache服务器在我的新本地网络下,但是旧脚本指向mysql服务器的公共ip地址而不是新的本地地址。我希望你理解我的意思:
本地网外的旧apache服务器------&gt;本地网络中的mysql服务器的公共IP地址工作
本地网络内新的apache服务器-------&gt;本地网络中的mysql服务器的本地IP地址工作(错误是我使用mysql服务器的公共IP地址,即使两个服务器都在本地)
希望它清楚