「PHP/データベースとの連動」の変更履歴

凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集

2024年3月3日 (日)

2023年3月7日 (火)

  • 最新 23:542023年3月7日 (火) 23:54Ef3 トーク 投稿記録 23,065 バイト +10,198 PHPは、Webアプリケーションを開発する上で欠かせないデータベースの扱いに非常に優れたプログラミング言語です。本章では、PHPと様々なRDBMSを連携させる方法について解説します。 PHPは、複数のRDBMSと連携することができます。そのための方法として、ベンダー固有モジュールと抽象化レイヤーの2つが存在します。 ベンダー固有モジュールは、ベンダーが提供する機能やデータ構造を直接PHPにマッピングすることで、RDBMSの機能を十分に活用できるという特徴があります。ただし、この方法では特定のRDBMSに依存してしまうため、別のRDBMSに移行する場合に手間がかかる可能性があります。 一方、抽象化レイヤーにはDBA、ODBC、PDOの3種類があります。これらは、RDBMSの共通機能を抽出し、機能やデータ構造を抽象化することで、移行時の手直しを最小限に抑えることができます。さらに、新しいRDBMSに対しても容易に対応できるというメリットがあります。 取り消し タグ: 2017年版ソースエディター
  • 最新 10:352023年3月7日 (火) 10:35MathXplore トーク 投稿記録M 12,867 バイト +36 added Category:データベース using HotCat 取り消し

2022年12月7日 (水)

2022年12月6日 (火)

2022年12月5日 (月)

2022年12月4日 (日)

  • 最新 14:212022年12月4日 (日) 14:21Ef3 トーク 投稿記録 10,472 バイト −2,621 →‎ウェブサーバーにデータベースへの権限を与える: GRANT ALL ON *.* は「教科書」に載せるべきでない。 取り消し タグ: 2017年版ソースエディター
  • 最新 14:002022年12月4日 (日) 14:00Ef3 トーク 投稿記録 13,093 バイト −5,159 PHPは、複数のRDBMSとの連携機能を持ちます。 連携の方法として ベンダー固有モジュール 抽象化レイヤー の2つがあります。 ベンダー固有モジュール ベンダーが提供する機能やデータ構造をPHPに直喩的にマッピングする傾向があり、意味論の差が小さいがゆえに対象のRDBMSの機能を十分発揮できると期待できます。 一方、ベンダー固有機能に依存することになるので、他のRDBMSへの以降は困難ないし書き換えになるリスクがあります。 抽象化レイヤー DBA/ODBC/PDOの3種類があります。 RDBMSの共通機能を抽出し機能とデータ構造を抽象化する試みで、抽象クラスやインターファースに対応する概念です。 現在存在するRDBMS間の移行時の手直し最小化するとともに、将来現れる新しいRDBMSへのマイグレーションも容易にできると期待できます。 取り消し タグ: 2017年版ソースエディター

2022年11月30日 (水)

2022年11月27日 (日)

  • 最新 06:132022年11月27日 (日) 06:13Ef3 トーク 投稿記録 14,948 バイト +35 s/元素番号/原子番号/g、クリーンアップ。 取り消し タグ: 2017年版ソースエディター
  • 最新 03:172022年11月27日 (日) 03:17Ef3 トーク 投稿記録 14,913 バイト −2,129 →‎SQLiteを使う場合: PHP5.4以降のPHPには、標準でSQLite(エスキューライト)というデータベースへのインタフェースが付属しています。 SQLiteの特徴としては、 MySQLのようなサーバークライアントモデルではなく、アプリケーションプログラムにライブラリーとしてリンクされます。 MySQLは強い型付けですが、SQLiteにはデーター型について自動変換が行われる弱い型付けです(個々のフィールドに制約をかけることはできます)。 MySQLの desc コマンドに相当するのは、sqlite3 では .scheme コマンドです。 sqlite3 が、SQLite3のデーターベースの保守管理を行うコマンドラインインターフェースです。 sqlite3 が、アプリケーションプログラムがリンクされるわけではありません。 sqlite3 自身も、SQLite3がリンクされた、アプリケーションプログラムの1つだと言えます。 詳細は「SQLite」を参照 [TODO:実際にPHPからSQLite3を使うコード] [TODO:PDOについての解説] 取り消し タグ: 2017年版ソースエディター

2022年11月20日 (日)

2020年6月27日 (土)

2020年5月6日 (水)

2020年4月29日 (水)

2020年4月26日 (日)

2020年4月25日 (土)