我正在尝试使用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>';
}
?>