35 lines
1.6 KiB
PHP
35 lines
1.6 KiB
PHP
<?php
|
|
|
|
/**
|
|
* [Ex03 INSERTクエリの実行]
|
|
*
|
|
* TODO:
|
|
* 1. PDO を用いて MySQL データベース "employee_db" に接続する処理を作成してください。
|
|
* DSN は "mysql:host=localhost;dbname=employee_db;charset=utf8"、
|
|
* ユーザは "rezouser"、パスワードは"Rezo_0000"。
|
|
*
|
|
* 2. "employees" テーブルに新しいレコードを追加する INSERT クエリを実行してください。
|
|
* ※"employees" テーブルは setup.sql で作成済みです。
|
|
* カラムは以下の通りです:
|
|
* id (AUTO_INCREMENT), name, dep_id, project_id, salary
|
|
*
|
|
* 3. INSERT クエリは PDO の prepare() メソッドを利用し、パラメータバインディングで安全に実行すること。
|
|
* ※この際、bindParam を使用して変数をバインドしてください。
|
|
* - 例: $stmt->bindParam(':name', $name, PDO::PARAM_STR);
|
|
*
|
|
*
|
|
* 4. サンプルとして、以下のデータを挿入してください:
|
|
* - name: "山田一郎"
|
|
* - dept_id: 1
|
|
* - project_id: 2
|
|
* - salary: 250000
|
|
*
|
|
* 5. クエリ実行後、「レコードを挿入しました」と表示すること。
|
|
*
|
|
* 補足説明:
|
|
* 1: bindParam と bindValue の違いについて
|
|
* - bindParam は変数を参照渡しするため、バインド後に変数の値が変更されると、その最新の値が実行時に使用されます。
|
|
* - 一方、bindValue はその時点での値を固定してバインドするため、以降変数の値が変わっても影響を受けません。
|
|
|
|
*/
|