php PDO连接确实有效,而mysqli连接到DB则没有

时间:2015-01-16 10:45:11

标签: php pdo mysqli database-connection

简而言之,这有效:

<?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地址,即使两个服务器都在本地)

希望它清楚

0 个答案:

没有答案