Generic Repository (汎用リポジトリクラス)
PHPでのMySQLの操作を効率化するための万能共通ライブラリです。
PDOを安全にラップしており、開発者が複雑なSQL文を意識することなく、シンプルな配列を渡すだけでデータの取得(Select)、一括挿入(Insert)、条件付き一括更新(Update)、削除(Delete)のクエリを安全に自動生成します。
機能概要
- Composer(コンポーザー)などのパッケージ管理ツールは一切不要。任意のディレクトリに置いて、読み込むだけ。
- PHPの標準機能である PDO(PHP Data Objects)を使用します。通常のレンタルサーバー等であれば標準で有効化されています。
- プレースホルダの自動生成による、100%安全なSQLインジェクション対策(セキュリティ標準装備)。
- CONCAT()や集計関数、計算式などの動的なカラム指定にも柔軟に対応。
- 実務に必須となるトランザクション制御や行ロック(FOR UPDATE)の排他処理を完備。
使用要件
以下の条件を満たしているサーバーで利用できます。
- PHPが利用可能。(PHP7以上を推奨)
- データベース MySQLが利用できる
- サーバーに有効なPDOがインストールされている。
アップデート履歴
- Ver 1.7 (2026-04-06):
- deleteを追加(単独行の削除に対応)
- Ver 1.6 (2026-04-05):
- 排他処理(FOR UPDATE)、トランザクション関連処理を追加
- Ver 1.5 (2026-03-07):
- updateメソッドのCONCAT()数式対応への仕様変更
- Ver 1.4 (2026-03-05):
- updateを追加(単独行の更新に対応)
- Ver 1.3 (2026-02-28):
- 1行取得の find() を追加(従来分は findAll() に名称変更)
- Ver 1.2 (2026-02-25):
- $columnsに計算式を指定できるよう quote() 処理を修正
- Ver 1.1 (2026-02-22):
- insert, update, deleteの基本処理を追加、その他調整
- Ver 1.0 (2026-02-22):
- ベースクラス完成
旧バージョン ダウのロード