
148
8
章 情報の保存:データベース
が、より簡単にできます。例えば、ある情報については読み込みと変更ができるけれども、別の情
報は読み込みしかできないように PHP プログラムを構成することができます。しかし、データベー
スアクセス制御を設定しても、Web サーバ上のファイルのアクセス方法には影響しません。PHP
プログラムがデータベースの値を変更できるからといって、PHP プログラムや HTML ファイル自
体を変更できる機会を攻撃者に与えるわけではありません。
データベースという用語は、Web アプリケーションを話題にしているときにはいくつかの異な
る意味で使います。データベースとは、まとまった構造化情報であったり、その構造化情報を管理
するプログラム(MySQL や Oracle など)であったり、あるいは、そのプログラムを実行するコン
ピュータであったります。本書では、さまざまな構造化情報をひとまとめにして「データベース」
という言葉を使います。情報を管
理するソフトウェアはデータベースプログラム、データベースを
実行するコンピュータはデータベースサーバです。
本章の大半では、PDO(PHP Data Objects)というデータベース抽象化レイヤを使います。これ
は、PHP プログラムとデータベースのやり取りを簡略化する PHP の拡張機能です。PDO を使う
と、さまざまな種類のデータベースとやり取りする際に同じ PHP 関数を使えます。PDO を使わな
いと、別々の PHP 関数を利用し