「PDOの利用」の編集履歴(バックアップ)一覧に戻る

PDOの利用 - (2015/05/25 (月) 23:45:25) のソース

SQLインジェクション対策を兼ねたデータベースの使い方を記述します。~
主にはPDOを使った方法を記載していきます。ここでは例としてMySQL(UTF-8)を使います。~
また、この資料を記述していくにあたり、&color(red){DBの場所はlocalhost、ポート番号は3306、データベース名はDBname、ユーザ名はDBuser、パスワードはDBpasswordというものにします。}各自がご利用になるときは適宜置き換えてください。~
~
目次~
#contents
~
~
~
----
*PDOとは
PDOとは、PHP Data Objectsの略で、phpでデータベースとやりとりする際に利用するメソッドです。
今まではphpでmysql_connect()と接続していましたが、これではMySQLしか利用できません。
PDOを使うことで、どのデータベースを利用する場合でも同じ関数を使うことができるので、データベースを変更したとしても、設定したPDOオブジェクトを作成する時に指定したパラメータをphp.iniで変更すればいいので融通が利きます。
~
~
*自分のサーバでPDOは使えるのか?
phpが動くサーバでphpinfo()関数を走らせてみて、結果を見てみましょう。

phpプログラム(info.php)
 <?php
 phpinfo();
 ?>
と記述し、ブラウザでinfo.phpに行けば確認できます。
以下のようになっていれば使えます。
#image(width=500,pdo.png)
自分でサーバを管理している人は、設定ファイルphp.iniで設定が必要なので検索してみてください。~
(というのは、適当すぎなのでURL紹介しておきます。[[こちら:http://www.phpbook.jp/tutorial/pdo/index1.html]]です。)

*PDOでデータベース接続
ではまずはデータベースに接続して、接続できなければエラーを返すプログラムを書きましょう。