我正在尝试编写一个简单的 CMS,但在进行 PDO 连接时遇到了 try/catch 错误。我很确定使用 PDO 时错误来自 MAMP,但我不知道如何修复它。我写的代码如下:
包含/connection.php
<?php
try {
$dbc = new PDO('myqsl:host=localhost;dbname=cms1', 'root', 'root');
} catch (PDOException $e){
exit("Database error.");
}
?>
索引.php
<?php
include_once('includes/connection.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div class="container">
<a href="index.php">CMS</a>
<ol>
<li><a href="article.php?id=1">Article title</a> - <small>Posted 10th Jan</small></li>
</ol>
</div>
</body>
</html>
请帮帮我。
最佳答案
此行包含错字(如果不是错字):
$dbc = new PDO('myqsl:host=localhost
^^^^^
应该读作:
$dbc = new PDO('mysql:host=localhost
您的 PDOException
还应该包含真实的 错误消息,而不仅仅是“数据库错误”:
catch(PDOException $e) { print $e->getMessage(); }
包括:
$dbc->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
连接打开之后。
引用资料:
关于php - 使用 MAMP 的 PDO/MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800005/