備忘録として書き残すので大した内容ではありませんがもし同じように悩む人の役に立てばこれ幸い也。
勉強書「スラスラわかるPHP 志田仁美 著」
##経緯
PHPの勉強でホームページ制作。コンテンツ内に掲示板を作成することにした。当方MACBOOK PRO でMAMPを使って環境構築し順調に設計していたがMySQLで作成したデータベースが読み込めない。ぜんぜん読み込めない。why?
##原因
phpの記入ミスやMySQLのデータベースに正しくログインできていなかったのでは?とうろたえて数日経過。
なんてことはない。
自身のPCにMySQLをインストールしてデータベースを使用していただけだった。
MAMPにはローカル開発環境を立ち上げるために必要なソフトウェア(Apache、MySQL、PHP)がパッケージ化されているんだから余計なことしなくてよかったのだ。
##解決法
備忘録なので簡潔に
- MAMPを起動してターミナルを起動する
- ターミナルからMAMPの作業ディレクトリへ移動
$ cd /Applications/MAMP/Library/bin/
このコマンドで作業ディレクトリへ
3.MAMPの作業ディレクトリからMySQLへログイン
通常のMySQLへのログインと同じ
$./mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.26 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
4.データベースを作成する
こちらも通常どうりに使用する。
今回は簡易的な掲示板作るための最低限のデータベースとテーブルを作成した。
データベース作成
mysql> create database (データベース名);
Query OK, 1 row affected (0.07 sec)
データベース選択
mysql> use (データベース名)
Database changed
テーブル作成
mysql> CREATE TABLE bbs(
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(255) NOT NULL,
-> title VARCHAR(255),
-> body TEXT NOT NULL,
-> date DATETIME NOT NULL,
-> pass CHAR(4) NOT NULL
-> )DEFAULT CHARACTER SET=utf8;
これで完成。
PHPは問題なかったため掲示板は問題なく動作しました。
同じ間違いは二度と犯さないようにしよう。