带有消息'SQLSTATE [HY000]的未捕获异常'PDOException'[1045]

时间:2015-07-05 21:20:36

标签: php debugging

我正在尝试使用php构建待办事项列表。我一直关注phpacademy的视频,但我被这个bug拦住了。到目前为止,我已经为Unix套接字更改了我的php.ini文件夹目录,同样,我在执行此操作后重新启动了Apache。 我还试图更改我的Xamp文件夹中的php.ini文件。这两种方法都没有奏效。我还尝试通过在我的init.php文件夹中添加'try'和'catch'来改变与mysql服务器的连接(这些没有在教程中使用)。

的init.php

  <?php
session_start();
$_SESSION['users'] = 1;
$username = "root";
$password = " ";
try {
$db = new PDO("mysql:host=localhost;port=3306;dbname=todo", $username, $password);

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e) {
    echo "connection failed: " . $e->getMessage();

    }
?>

的index.php

<?php
require_once 'app/init.php' ;

$itemsQuery = $db->prepare("
    SELECT id, name, done
    FROM items
    WHERE user = :user
");

$itemsQuery -> execute( [ 
    'user' => $_SESSION['user_id']
    ]);
$items = $itemsQuery ->rowCount() ? $itemsQuery : [];

foreach($items as $item) {
    echo $item['name'], '<br>';
}
?>

0 个答案:

没有答案