ドットインストール - 3分動画でマスターできるプログラミング学習サービス
レッスン一覧
料金プラン
レッスン一覧
料金プラン
ログイン
運営からのお知らせ
2025/08/28
NEW
【週刊ドットインストール】 Figma入門を制作中、256timesの新クラスを企画中
PREMIUM
【旧版】 PHP入門 データベース編
PHPとデータベースを連動させる方法について見ていきます。
0%
このレッスンはアーカイブされました
このレッスンは視聴可能ですが、質問の受付や内容の更新は終了しております。
このレッスンをはじめる前に
このレッスンを進めるには前提知識が必要です。先に以下のレッスンを完了しておきましょう。
【旧版】はじめてのPHP
(全12回)
0%
【旧版】 PHP入門 基礎文法編
(全34回)
PREMIUM
PREMIUM
0%
【旧版】 PHP入門 ビルトイン関数編
(全32回)
PREMIUM
PREMIUM
0%
【旧版】 PHP入門 オブジェクト編
(全26回)
PREMIUM
PREMIUM
0%
【旧版】 PHP入門 ウェブ開発編
(全34回)
PREMIUM
PREMIUM
0%
MySQL入門 基礎編
(全27回)
PREMIUM
PREMIUM
0%
MySQL入門 応用編
(全37回)
PREMIUM
PREMIUM
0%
動画レッスン一覧
(19)
質問と回答
(53)
#01 PHPからデータベースを扱ってみよう
(02:46)
無料公開中
ウェブサービスの仕組み
PDO
学習環境の確認
未完了
#02 PDOオブジェクトを使ってみよう
(02:08)
無料公開中
PDOインスタンスの作成
MySQLへの接続
未完了
#03 SELECTを実行してみよう
(02:54)
無料公開中
query()
fetch()
PDOの設定
未完了
#04 エラーを例外でキャッチしよう
(02:30)
無料公開中
PDOの設定
PDOException
getMessage()
未完了
#05 テーブルを作成してみよう
(02:11)
CREATE TABLE
DROP TABLE IF EXISTS
SHOW TABLES
未完了
#06 レコードを挿入してみよう
(02:23)
INSERT INTO
fetchAll()
未完了
#07 結果をわかりやすく表示してみよう
(02:40)
PDOの設定
foreach
未完了
#08 抽出条件を指定してみよう
(02:41)
値の埋め込み
SQLインジェクション
未完了
#09 プリペアードステートメントを使おう
(01:58)
prepare()
プリペアードステートメント
プレースホルダ
PDOStatementオブジェクトに関する注意点
未完了
#10 プレースホルダに値を埋め込もう
(01:54)
プレースホルダ
execute()
未完了
#11 複数の値を埋め込んでみよう
(02:52)
複数の値の埋め込み
rowCount()
未完了
#12 プレースホルダに名前をつけよう
(01:16)
名前付きプレースホルダ
:の省略
未完了
#13 LIKEを使って抽出してみよう
(02:49)
LIKEによる抽出
%に関する注意点
未完了
#14 bindValue()で値を紐付けてみよう
(02:51)
レコードの挿入
bindValue()
未完了
#15 bindParam()で変数を紐付けてみよう
(02:32)
bindParam()
bindParam()のメリット
未完了
#16 lastInsertId()を使ってみよう
(01:29)
lastInsertId()
未完了
#17 PDO::FETCH_CLASSを使ってみよう
(02:38)
Postクラスの作成
PDO::FETCH_CLASS
未完了
#18 トランザクションを使ってみよう
(02:26)
beginTransaction()
commit()
未完了
#19 ロールバックで変更を取り消そう
(02:22)
finally
rollback()
未完了
#01 PHPからデータベースを扱ってみよう
このレッスンを学習する前に MySQL を学習した方がよいですか?
2022年3月24日
自分の PC に環境構築するにはどうすればよいですか?
2022年1月27日
#03 SELECTを実行してみよう
データベースでは、テーブルがなくても計算が実行できるのですか?
2023年9月12日
一度変数に渡さずに直接 var_dump すると配列が返されないのはなぜですか?
2023年6月14日
$PDO のもととなる PDO クラスはどこにあるのですか?
2022年5月19日
複数のテーブルを作ったときに、それぞれのテーブルに別々のオプションをつけたい場合はどうすればいいですか?
2022年1月27日
データベースのレッスンで Docker を使いたいのですが...
2022年1月27日
PDO::ATTR_DEFAULT_FETCH_MODE と PDO::FETCH_ASSOC の挙動について教えてください
2022年1月27日
var_dump したときのデフォルトの表示を教えてください
2022年1月27日
#04 エラーを例外でキャッチしよう
try と catch は他のクラスで定義されたメソッドですか?
2023年12月22日
最後にexitする意味はなんでしょうか?
2022年6月3日
エラーが起きた時はどのように解決すれば良いですか?
2022年1月27日
e に getMessage() が定義されているとはどういうことですか?
2022年1月27日
#05 テーブルを作成してみよう
var_dump($result) と var_dump($stmt->fetch()) で出力が異なるのはなぜですか?
2022年5月19日
なぜ DROP TABLE IF EXISTS posts でテーブルを削除しているのですか?
2022年2月16日
DB に table を先に記載しておき、 PHP ファイル側で insert 文を書いてもいいのでしょうか?
2022年1月27日
#07 結果をわかりやすく表示してみよう
今回、echo ではなく printf を使うのはなぜですか?
2023年12月22日
PDO::ATTR_EMULATE_PREPARES => false を設定しなくても正しい型で取得できるのですがこの設定は必要ですか?
2023年8月10日
プリペアドステートメントのエミュレーションモードとは何ですか?
2023年9月12日
#08 抽出条件を指定してみよう
すべて削除されてしまうのはなぜですか?
2022年1月27日
#09 プリペアードステートメントを使おう
$stmt を 2 つ作っていることに違和感があります
2022年6月22日
#10 プレースホルダに値を埋め込もう
$n の左右を入れ替えると全データが出力されるのは数字として解釈できるところまでを使うからですか?
2024年8月20日
なぜ SQL の命令が ' や " で囲われているのでしょうか?
2022年10月28日
なぜ文字列の値として解釈されるのでしょうか?
2022年1月27日
SQLインジェクションを防ぐ方法は?
2022年1月27日
#11 複数の値を埋め込んでみよう
CONCAT() 内や likes に「?」を使用しているのはなぜですか?
2022年1月27日
プレースホルダに値が埋め込まれる順番が知りたい
2022年1月27日
#12 プレースホルダに名前をつけよう
:message などの : の意味はなんですか?
2023年4月18日
#13 LIKEを使って抽出してみよう
prepare と query の違いがわかりません
2022年2月10日
% が何を意味しているのかわかりません
2022年1月27日
SQL の中で % を付けると検索できないのはなぜですか?
2022年1月27日
#14 bindValue()で値を紐付けてみよう
bindValue() の型は必用なのでしょうか?
2023年8月7日
bindValue()は、複数のプレースホルダーをまとめて実行することができるのでしょうか?
2022年5月24日
bindValue() を使う場合と使わない場合の違いを教えてください
2022年5月18日
MySQL の講座で紹介されていたデータ型を PDO で指定する方法を教えて下さい
2022年5月24日
なぜ $stmt の表示順が Thanks, thanks, Arigato, Merci になるのかわかりません
2022年4月4日
bindValue を使う時は prepare → execute → fetch と手順を踏まなければならないのでしょうか?
2022年1月27日
#15 bindParam()で変数を紐付けてみよう
bindValue、bindParamはどう使い分けるのですか?
2022年1月27日
#16 lastInsertId()を使ってみよう
echo と printf の使い分け方を教えてください
2023年4月4日
#17 PDO::FETCH_CLASSを使ってみよう
変数名や construct の定義が不要なのはなぜですか?
2024年8月20日
「自動的にカラム名のプロパティが作られる」とはどういうことでしょうか
2024年3月4日
fetchAll() と fetchAll(PDO::FETCH_CLASS, 'Post')の違いを教えてください
2022年6月10日
var_dump($posts) ではメソッドは表示されないのでしょうか?
2022年3月24日
class 作成時の public と private の使い分けについて教えてください
2022年2月18日
ダブルクォーテーション内の変数展開は {$変数} とするのではないのですか?
2022年1月27日
$this を $message や $likes に書き換えるとエラーになるのはなぜですか?
2022年1月27日
function__construct が不要なのはどういう時ですか?
2022年1月27日
$this とはなんですか?
2022年1月27日
#18 トランザクションを使ってみよう
処理完了前にサーバーダウンした場合、いつロールバックがかかるのですか?
2023年6月22日
「整合性がとれなくなってしまう」の具体例が知りたいです
2022年1月27日
PDOStatement とはどういったオブジェクトか教えて下さい
2022年1月27日
#19 ロールバックで変更を取り消そう
デッドロックが発生した場合にもロールバックを使用するのですか?
2022年3月24日
PHP + PDO において接続を切断したり、メモリを解放するような処理は気にしなくてもいいのでしょうか?
2022年1月27日
次におすすめのレッスン
【旧版】 PHPでTodo管理アプリを作ろう 関数編
(全25回)
PREMIUM
PREMIUM
0%
【旧版】 PHPでTodo管理アプリを作ろう クラス編
(全14回)
PREMIUM
PREMIUM
0%
【旧版】 PHPでTodo管理アプリを作ろう 非同期通信編
(全30回)
PREMIUM
PREMIUM
0%
リリース情報(note)
今週は『詳解PHP データベース編』をリリースしました。
詳細情報
最終更新日
2020年10月23日
バージョン情報
PHP 7.4.2