PHP MySQL ウェブアプリケーションの例(最初のプロジェクト)

⚡ スマートサマリー

PHP Web アプリケーションを初めて使用する MySQL 生のデータベースを使いやすいインターフェースに変換します。このリソースでは、PHPとは何か、なぜPHPと組み合わせるのかを説明します。 MySQL接続方法、そしてMyflixがユーザーにどのように表示されるかについて説明します。

  • 🧩 コアコンセプト: PHPはウェブサーバー上で動作するため、クライアントマシンにはブラウザさえあれば十分です。
  • ???? PHPを選ぶ理由: PHPはオープンソースであり、クロスプラットフォームに対応しており、XAMPPに無料で同梱されています。
  • 🔌 接続方法: 手続き型コードにはmysqli_connectを、オブジェクト指向アクセスにはPDOを使用してください。
  • ⚠️ 非推奨警告: 古いmysql_connect関数はPHP 7で削除されたため、使用しないでください。
  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ 応用成果: Myflixの画面には、グラフィカルインターフェースの背後にSQLを隠蔽するPHPが映っている。

PHP MySQL Webアプリケーションの例

Myflixdb の次は何でしょうか?

おめでとうございます SQL チュートリアル シリーズを無事に完了するために。

私たちはデータベースをゼロから設計する方法、とりわけリレーショナル データベース管理システム モデルを検討しました。 MySQL データベース管理システムとしての機能と SQL 言語の実装方法、データベース設計段階、SQL 開発、 MySQL サーバー管理など MySQL ワークベンチを作成し、最終的に架空のビデオ ライブラリ システム「Myflix」用の実用的なデータベースを作成しました。

新たに得た知識に興奮しているかもしれませんが、データベースの利用者がどのようにデータベースを利用するかについて、考えたことはありますか?

開発はどうですかping PHP を使用したシンプルな Web アプリケーションと MySQL SQL文を内部に隠蔽し、ユーザーがデータベースとやり取りする際に使用できる視覚的なグラフィカルユーザーインターフェースを提供するもの?

我々は使用することができます PHP サンプル PHP アプリケーションを作成するには MySQL.

PHPとは何ですか?

PHPは 汎用サーバーサイドスクリプト言語 動的な Web サイトやアプリケーションの開発に使用できます。 PHP だけが必要です Webサーバーにインストールされています Web アプリケーションをホストし、 クライアントアプリケーション できる アクセス   サーバーリソースウェブブラウザ下の図は、PHP Web アプリケーションの基本的なアーキテクチャを示しています。

PHPとは

PHPウェブアプリケーションのアーキテクチャ

なぜ PHP なのか?

皆さんは、数多くのプログラミング言語について耳にしたことがあるでしょう。では、なぜ他の言語ではなくPHPを使ってビデオライブラリアプリケーションを開発したいのか、疑問に思われるかもしれません。PHPは、 MySQL is オープンソースで無料、PHP を入手するために料金を支払う必要はありません。 ダウンロードするだけです。 などのパッケージ XAMPP Webサーバーにはすでにバンドルされており、 MySQL とりわけPHP。これも信じられないほど無料です。このため、PHP は、CFML や ASP などの他のスクリプト言語と比較して、コスト効率の高い選択肢になります。

PHP で得られるもう XNUMX つの利点は、 サーバーサイドスクリプト言語; つまり、サーバーにインストールするだけでよく、サーバーからリソースを要求するクライアント コンピューターには PHP をインストールする必要はありません。 Web ブラウザだけで十分です。

PHPには、 と連携して作業するためのサポートが組み込まれています MySQL; これは、PHP を他のデータベース管理システムで使用できないという意味ではありません。

PHPは クロスプラットフォーム つまり、Windows、Linux、Mac OS などのさまざまなオペレーティング システムにアプリケーションを展開できます。

PHPと MySQL

PHPと MySQL それらは同じコインの表裏のようなものです。と同じように MySQL にはデータ操作のための関数が組み込まれているため、PHP にも接続するための関数が組み込まれています。 MySQL サーバーにアクセスし、データベース内のデータを操作します。次に、操作を可能にする PHP 関数のいくつかを見てみましょう。 MySQL データベースを追加しました

MySQL 接続する

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

Pr_media

  • 「mysqli_connect」は、PHP の組み込み関数で、 MySQL データベース
  • 「servername」は実行中のサーバーの名前です。 MySQL サーバー。
  • 「username」は、サーバーに接続するときに自分自身を認証するために使用するユーザーの名前です。
  • 「password」は、サーバーに接続するときに自分自身を認証するために使用するパスワードです。
  • 「databasename」は選択するデータベース名です。

⚠️ 警告: 年配の方 mysql_connect PHP 5.5 で関数が非推奨になり、 PHP 7.0で削除されました。 使用 mysqliの or PDO を代わりにお使いください。

PHPデータオブジェクト[PDO]

あるいは、PHP データ オブジェクト PDO を使用して接続することもできます。 MySQL サーバー。基本的な構文は次のとおりです。

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

Pr_media

  • 「dbconn」は、データベースを操作するために使用できるデータベース接続オブジェクトです。
  • 「new PDO (…)」は PDO クラスのインスタンスを作成します。
  • 「mysql:host=servername;」は実行中のサーバーの名前です MySQL サーバー。
  • 「dbname=データベース名」は、PHPから操作するデータベースの名前です。
  • 「ユーザー名、パスワード」は、自分自身を認証するために使用するログイン資格情報です。

上記の PHP サンプル アプリケーション データベース接続例からわかるように、PHP は使いやすいだけでなく、柔軟性もあります。以下に示す PHP Web アプリケーションの例の図は、クライアント アプリケーション、PHP を利用した Web サーバー、および MySQL 相互作用する。

PHPと MySQL

PHP との相互作用 MySQL

Myflix ビデオ ライブラリ アプリケーションの紹介

PHP 言語の知識と、ここで学んだことを組み合わせた知識を習得していると仮定します。 MySQL チュートリアル シリーズでは、その上で実行される Web ベースのアプリケーションを PHP で作成できます。 MySQL Myflix データベース ユーザーに対話用のビジュアル グラフィカル ユーザー インターフェイスを提供するデータベース。

Myflix ビデオ ライブラリのスクリーンショット

PHPのスクリーンショット MySQL 以下の例は、Myflixdb 上で実行されるビデオ ライブラリ アプリケーションがどのように見えるかを示しています。

MyFlix ビデオ ライブラリ

上記の PHP で表示されたメンバー一覧ウィンドウ MySQL プロジェクト。各行はメンバーテーブルから読み取られたレコードです。

MyFlix ビデオ ライブラリ

上記は映画の詳細編集ウィンドウです。

よくあるご質問

PDOを選択してください。12種類のデータベースドライバをサポートしているため、同じコードを別のデータベースエンジンに移行できます。 MySQL私は MySQL.

バインドパラメータ付きのプリペアドステートメントを使用してください。ユーザー入力はクエリテキストとは別に送信するため、SQLとして実行されることはありません。

はい。AIアシスタントは、スキーマから接続ファイル、フォーム、CRUDページを生成できます。 Rev生成されたコードには、プリペアドステートメントやエラー処理が省略されていることが多いため、出力結果を確認してください。

いいえ。AIはコード作成を加速させますが、接続障害やセキュリティホールのデバッグには、依然としてPHPとSQLの基礎知識が必要です。