#データベースとの接続は、初心者にとって「最初の壁」#
こんにちは、自分はPHPを勉強して2ヶ月目の初心者です。
今回は自分用のメモと記憶整理としてデーターベース(以降:DB)との接続方法を超簡単に説明します。
環境は以下の通り
・MAMP6.2
・PHP7.4.9
・MySQL 5.7.30
#####【注意】初心者の解説なので、専門的に学習したい人は他の学習用のサイト・ページなどを参考にしてください!#####
#MySQLとPDOについて#
###MySQLはオープンソースのDB(データベース)管理システムです。###
(オープンソースとは商用、非商用を問わず配布されてるもの)
・無償で利用できる
・大容量のデーターを高速で動作させられる
・幅広いOSに対応している(Windows,mac,Linuxなど)
上記は特徴の一部に過ぎません。
優秀なシステムで実際に世界中の企業でも使用されています。
###PDOとは?###
PDO(PHP Data Objects)とは、
PHPからDBへアクセスする機能を持った拡張モジュールです。
なにやら難しそうですが、とりあえずDBへアクセする為の便利な機能だと思ってもらえれば、今回は大丈夫です!
#接続する方法#
それでは、接続方法を解説していきます。
先づはDBに接続するSQL文を用意します。
~phpMyAdmin上の表記以下と仮定~
Sever:localhost8889
ユーザー名:root
パスワード:root
###DB接続用のSQL文を作成###
$sql = 'mysql:dbname=test;host=localhost;port=8889;charset=utf8';
$user = 'root';
$pass = 'root';
変数sqlにDB接続用のsql文を代入して、
dbname、host、portの各所にDBの情報を入力します。
最後のcharasetの所は、文字コードをUTF-8に指定しています。
変数userとpassにはユーザー名とパスワードを入力してください。
###PDOを使いSQL文を$dbhに代入する###
$dbh = new PDO($sql,$user, $id);
$dbhにPDOを使い、先程の変数を組み合わせる。
###例外処理を追加###
もしDBとの接続が出来なかった場合、エラー文を表示する様に
try(例外処理)を追加します。
try {
$dbh = new PDO($sql,$user,$id);
} catch(PDOException $e) {
echo('DB接続エラー:' . $e->getMessage());
}
これによりDBと接続出来なかった時、cath内の'DB接続エラー'とエラー文が表示されるようになります。
#まとめ#
MySQLなどDBの世界は本当に奥が深く、覚える事が多く難しいです。
そんな中、少しでも分かりやすく記録できたらと思い投稿させていただきました。
今回はDBの接続方法のみですが、今後SELECTやINSERT、内部結合についても取り上げられたらと思います。
少しでもお役に立てたら幸いです!