PHP PDO 连接失败但没有错误

标签 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>

正如预期的那样,这显示:

After connecting to the 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 机器上,运行:
Apache /2.4.25
PHP/5.6.30
MySQL 5.6.35

我在 php.ini 中取消注释了 extension=php_pdo_mysql.dll。

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

我错过了什么?

最佳答案

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

在那之后奇迹就发生了。

关于PHP PDO 连接失败但没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43422936/

相关文章:

java - 编码故障排除

mysql - 使用 coalesce 和 join 计算一列与多行之间的差异

mysql - Magento 中的 SQL 查询集合

PHP - 将 PDO 与 IN 子句数组一起使用

php - 如何在codeigniter中将包含html标签的csv文件导入MYSQL

php - 使用 pdo 获取 mysql 用户定义的变量

php - 如果未使用 php pdo 设置,则销毁 session

php - PDO 插入数据库

php - session 变量未从登录脚本传递

php - 自动使用 HTTPS