PHP PDO连接失败,没有错误

时间:2017-04-15 06:23:31

标签: php mysql pdo

我用PHP开发了很多年 使用PDO连接到MySQL的概念对我来说是全新的,我似乎无法让它工作。

使用MySQLi,以及我所知道的以下代码已被弃用,效果很好:

<?php
include 'models/db_details.php';

$db_connection = mysql_pconnect("$dbhost", "$dbusername", "$dbpasswd") or die("Couldn't connect to server: " . mysql_error());

$db = mysql_select_db("$dbname", $db_connection) or die("Couldn't select database.");
?>
<h1>After connecting to the DB</h1>

正如预期的那样,显示:

  

连接到DB

在我阅读的所有页面中,使用PDO,这应该类似于:

<?php

include 'models/db_details.php';

try 
{
    $conn = new PD0("mysql:host=$dbhost;dbname=$dbname;charset=utf8", $dbusername, $dbpasswd);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}
?>
<h1>After connecting to the DB</h1>

结果是一个完全空白的页面。


所有这些都在FreeBSD盒子上运行:
阿帕奇/ 2.4.25
PHP / 30年6月5日
MySQL 5.6.35

我在php.ini中没有注释extension = php_pdo_mysql.dll。

我还可以确认已安装PDO的MySQL驱动程序: enter image description here

我错过了什么?

1 个答案:

答案 0 :(得分:0)

检查字体。确保它是pdo而不是pd0(零)。

魔术发生在那之后。