演習課題「jobsテーブルの特定カラムを表示する」
右の環境には、MySQLからjobsテーブルのデータを表示するプログラムが、sql.phpに作成してあります。
このファイルを修正して、以下のカラムのデータだけをこの順番で表示してください。
この時、各データは、print_r()関数で出力します。
- id
- job_name
- vitality
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルの特定条件のデータを表示する」
右の環境には、MySQLからjobsテーブルのデータを表示するプログラムが、sql.phpに作成してあります。
このファイルを修正して、以下の条件の全データを表示してください。
この時、各データは、print_r()関数で出力します。
- idが、3以下
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#03:データベースを使ってみよう - 取り出し
ここでは、初歩的なSQL文を作成して、サンプルデータベースの中身を見ていきます。PHPとSQLを使って、mydbデータベースの「players」テーブルから色々な方法でデータを取り出しましょう。
public_html/sql.php<?php
$pdo = new PDO('mysql:host=localhost; dbname=mydb; charset=utf8','root','');
$sql = 'SELECT * FROM players WHERE level >= :lower';
$statement = $pdo->prepare($sql);
$low_value = 7;
$statement->bindValue(':lower', $low_value, PDO::PARAM_INT);
$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
PHP: PDOStatement::bindValue - Manual
http://php.net/manual/ja/pdostatement.bindvalue.php
bindParam()とbindValue()の違い - Qiita
https://qiita.com/_dozen_/items/f6239cf1bdab6f8b0026