演習課題「jobsテーブルのデータを表示する」
右の環境には、MySQLからplayersテーブルのデータを表示するプログラムが、sql.phpに作成してあります。
このファイルを修正して、jobsテーブルの全データを表示してください。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルのデータをテンプレートで表示する」
右の環境には、MySQLからjobsテーブルのデータを表示するプログラムが、sql.phpに作成してありますが、テンプレートが未完成のために、正しくデータが表示されません。
テンプレートを修正して、jobsテーブルの全データを表示してください。
この時、各データは、print_r()関数で出力します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:テンプレートでデータを表示しよう
ここでは、MySQLから読み込んだデータをテンプレートでを使って表示します。テンプレートで表示できるようになれば、データベースの処理コードと見た目を分離して、プログラムを分かりやすくできます。
public_html/sql.php<?php
$pdo = new PDO('mysql:host=localhost; dbname=mydb; charset=utf8','root','');
$sql = 'SELECT * FROM players';
$statement = $pdo->prepare($sql);
$statement->execute();
$results = [];
while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
$results[] = $row;
}
$statement = null;
$pdo = null;
$message = 'hello world';
require_once 'views/content.tpl.php';
public_html/views/content.tpl.php<!DOCTYPE html>
<html lang='ja'>
<?php include('header.inc.php'); ?>
<body>
<h1><?= $message ?></h1>
<?php foreach ($results as $player) { ?>
<p><?php print_r($player); ?></p>
<?php } ?>
<?php include('footer.inc.php'); ?>
</body>
</html>
Webアプリ開発入門 PHP+MySQL編
https://paiza.jp/works/webapplicationlamp/primer
DB/SQL入門編
https://paiza.jp/works/sql/primer
PDOで接続、SELECT、プリペアドステートメントとは(PHPでMySQLに接続) - Qiita
https://qiita.com/tabo_purify/items/d1166236f3b03c7be60d