前に質問した内容(これの続きを作業中につまづきました):https://teratail.com/questions/342646
前提・実現したいこと
PHPでCMSを作っています。phpMyAdminでテーブルを作成し、それをphpファイルで読み込んで、SELECT * で表を取得し、ブラウザに配列として表示したいです。
発生している問題
fetchAllで実行し、print_rでブラウザに表示させようとしても、添付画像のように、Array()となり配列の中身が表示されない
該当のソースコード
php
1●index.php● 2<?php 3 4include_once('includes/connection.php'); 5include_once('includes/article.php'); 6 7$article = new Article; 8$articles = $article->fetch_all(); 9 10print_r($articles); 11 12?> 13 14<html> 15 <head> 16 <title>CMS</title> 17 <link rel="stylesheet" href="assets/style.css" /> 18 </head> 19 20 <body> 21 <div class="container"> 22 <a href="index.php" id="logo">CMS</a> 23 24 <ol> 25 <?php foreach ($articles as $article) { ?> 26 <li> 27 <a href="article.php?id=<?php echo $article['article_id']; ?>"> 28 <?php echo $article['article_title']; ?> 29 </a> 30 31 - <small> 32 posted <?php echo data('l js' , $article['article_timestamp']); ?> 33 </small> 34 35 </li> 36 <?php } ?> 37 </ol> 38 </div> 39 </body> 40</html>
php
1●article.php● 2 3<?php 4 5class Article { 6 public function fetch_all() { 7 global $pdo; 8 9 $query = $pdo->prepare("SELECT * FROM articles"); 10 $query->execute(); 11 12 return $query->fetchAll(); 13 14 } 15} 16 17 18?>
php
1●connection.php● 2 3<?php 4 5try { 6 $pdo = new PDO('mysql:host=mysql***.phy.lolipop.lan', '******', '********'); 7} catch (PDOException $e) { 8 exit('Database error.'); 9} 10 11?>
試したこと
・phpMyAdminのテーブルを削除し再度作り直したが変わらず