【 PHP 】PHP8に入門してみた 187日目 PHPの基本 ( データベース 接続してみよう)

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

データベース

接続してみる

とりあえず接続を・・・

# 接続(私の場合はdocker-composeで構成しているのでホスト名を"mysql"にしていればつながるのです。)
mysql -h mysql -u root -p

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| docker             |
| information_schema |
| mysql              |
| performance_schema |
| selfphp            |
| sys                |
+--------------------+
6 rows in set (0.015 sec)

# ちゃんとselfphpが用意されていました。(というか、構築段階で作成済みでした!)

テーブルを作っていきます。

MariaDB [(none)]> use selfphp
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

MariaDB [selfphp]> create table member (id int primary key auto_increment, nam varchar(255) not null, sex char(1) default '男', old int not null, enter date not null, memo varchar(255) default null);
Query OK, 0 rows affected (0.024 sec)

テーブルを確認しておきます。

PHP環境構築段階で作成したテーブルも一覧できます。

MariaDB [selfphp]> show tables;
+-------------------+
| Tables_in_selfphp |
+-------------------+
| book              |
| member            |
| photo             |
| usr               |
+-------------------+
4 rows in set (0.002 sec)

MariaDB [selfphp]> show fields from member;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| nam   | varchar(255) | NO   |     | NULL    |                |
| sex   | char(1)      | YES  |     | 男      |                |
| old   | int(11)      | NO   |     | NULL    |                |
| enter | date         | NO   |     | NULL    |                |
| memo  | varchar(255) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
6 rows in set (0.004 sec)

データを挿入してみます。

MariaDB [selfphp]> insert into member (id, nam, sex, old, enter, memo) values (1, '山田太郎', '男', 20, '2023-01-01', NULL);
Query OK, 1 row affected (0.006 sec)

MariaDB [selfphp]> select * from member; 
+----+--------------+------+-----+------------+------+
| id | nam          | sex  | old | enter      | memo |
+----+--------------+------+-----+------------+------+
| 1 | 山田太郎       | 男   | 20  | 2023-01-01 | NULL |
+----+--------------+------+-----+------------+------+
1 row in set (0.001 sec)


# exitで抜けます
MariaDB [selfphp]> exit;
Bye

 

 

メモ

ばっちり!

PHPPHP

Posted by raika@blog