php - 使用 MAMP 的 PDO/MySQL 连接

标签 php mysql pdo mamp

我正在尝试编写一个简单的 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/

相关文章:

php - 开始使用 PDO,第一个程序无法运行

php - 如何从 PDO 的 fetchAll 结果中获取列名?

php - PHP 登录过程中出现 'Remember me' 选项该如何处理?

MySQL:识别重复数据

php - SQL JOIN 不返回任何结果

php - 无法找出mysql查询中的错误

PHP 注入(inject)攻击 - 如何最好地清理困惑?

php - ZF2 从验证器链中移除验证器

php - 我可以设置自己的 SMS 网站吗?如何?

mysql - 如何获得 MYSQL 中两个日期时间之间的差异?