Samrty5 ライブラリー

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):
ベースクラス完成

旧バージョン ダウのロード