我用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。
我错过了什么?
答案 0 :(得分:0)
检查字体。确保它是pdo而不是pd0(零)。
魔术发生在那之后。