PHP は、柔軟で広く使用されているサーバーサイド スクリプト言語であり、今日見られる動的でインタラクティブな Web ページの多くを支えています。私自身初心者として、PHP を学ぶ過程は、挑戦的であると同時にやりがいのあるものであると感じています。この投稿では、前回の投稿で説明した基本を基に、PHP のより高度なトピックを検討していきます。
私の最初の投稿「PHP Primer: A Beginner's Guide」をまだ読んでいない場合は、ぜひチェックすることをお勧めします。開発環境のセットアップ、基本構文の理解、変数とデータ型の操作など、PHP の基礎について説明します。
PHP についてさらに深く掘り下げていく中で、フィードバック、提案、修正を歓迎します。あなたのコメントは私の改善に役立つだけでなく、すべての読者にとって協力的な学習環境を作り出すのにも役立ちます。一緒に PHP の旅を続けましょう!
コーディングを開始する前に、MySQL データベースをセットアップする必要があります。 XAMPP がインストールされている場合は、すでに半分まで進んでいます!
XAMPP コントロール パネルを開く: XAMPP コントロール パネルを起動し、「Apache」サービスと「MySQL」サービスを開始します。
XAMPP コントロール パネルを開く: XAMPP コントロール パネルを起動し、「Apache」サービスと「MySQL」サービスを開始します。
データベースの作成:
左側のサイドバーの「新規」ボタンをクリックします。
データベースの名前を入力し、[作成]をクリックします。
CREATE DATABASE データベース名; と記述してデータベースを作成する別のオプションもあります。 SQL スクリプトのコマンドを入力し、[コマンドの実行] をクリックします。
これらの手順を以下に画像付きで示します。
データベース作成の最初のオプション:
SQL スクリプトで MySQL コマンドを使用してデータベースを作成する:
データベースを選択: 作成したばかりのデータベースをクリックします。
テーブルの作成:
テーブルの名前を入力します (例: users)。
列数を指定して「実行」をクリックします。
列を定義します (例: id、name、email、age)。
または SQL スクリプトで MySQL コマンドを使用することもできます
CREATE TABLE users ( id INT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL UNIQUE, age INT(3) NOT NULL )
「mysqli」を使用して MySQL に接続する
以下のコードを更新しました
Web 開発のコンテキストでの CRUD 操作の実行とは、データベースに保存されているデータに対して実行できる基本操作 (作成、読み取り、更新、削除) を指します。これらの操作は、ユーザーがデータを操作できる動的で対話型の Web アプリケーションを構築するための基礎です。 CRUD 操作は、Web アプリケーションにおけるデータベース対話のバックボーンです。 PHP では、SQL コードを含む変数を定義し、MySQLi
などの PHP のデータベース対話ライブラリを使用して変数を実行することで、これらの操作を簡単に実行できます。更新されたコード↓
"; } else { // Log the error for debugging purposes error_log("Error: " . mysqli_stmt_error($stmt)); // Display a generic error message to the user echo "An error occurred while creating the record. Please try again later."; } // Close the prepared statement mysqli_stmt_close($stmt);
読み取り操作は、データベースからデータをフェッチするために使用されます。これは通常、SQL の SELECT ステートメントを使用して行われます。以下は、PHP で読み取り操作を実行する方法のステップバイステップのコードと説明です:
// Create an SQL query $sql = "SELECT id, name, email, age FROM users"; $result = mysqli_query($conn, $sql); // Check if there are any results if (mysqli_num_rows($result) > 0) { // Fetch and output data of each row while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "
"; } } else { echo "0 results"; }
データベース内の既存のデータを変更する必要があったことがありますか?どのようにアプローチしましたか?
PHP の更新操作は、MySQL データベース内の既存のレコードを変更するために使用されます。これは、アプリケーション内で正確な最新のデータを維持するために不可欠です。たとえば、電子メール アドレスや年齢などのユーザーの情報が変更された場合、更新操作を使用してこれらの変更をデータベースに反映します。
コードを更新しました
上記のコードに基づいて、更新のプロセスが正常に完了すると、「レコードが正常に更新されました」というメッセージが表示されます。この場合、指定された電子メールを持つユーザーの年齢の値が 32 に変更され、確認できます。結果はデータベースにあります。
PHP の削除操作は、データベース テーブルからレコードを削除するために使用されます。この操作は、レコードを削除する条件を指定する SQL DELETE ステートメントを使用して実行されます。 DELETE ステートメントの構文では、1 つ以上の条件を指定して、目的のレコードのみがデータベースから確実に削除されるようにすることができます。
コードを更新しました
0) { echo "Record deleted successfully"; } else { echo "No record found with the specified email."; } } else { // Log the error internally, do not display it to the user error_log("Error executing statement: " . mysqli_stmt_error($stmt)); echo "An error occurred while deleting the record. Please try again later."; } // Close the statement mysqli_stmt_close($stmt); } else { // Log the error internally, do not display it to the user error_log("Error preparing statement: " . mysqli_error($conn)); echo "An error occurred. Please try again later."; } // Close the connection mysqli_close($conn); ?>
CRUD 操作は、Web アプリケーションにおけるデータベース対話のバックボーンです。これらの操作をマスターすることで、動的でインタラクティブなアプリケーションを構築できます。 CRUD 操作に関するご経験についてぜひお聞かせください。以下のコメント欄でご意見を共有し、ディスカッションを続けましょう。
時間を割いてこの投稿を読み、洞察を共有してくださった皆様に心からの感謝の意を表したいと思います。私たちが共に学び成長し続けるために、皆様のご参加とフィードバックは非常に貴重です。
より基本的な概念については、私の前回の投稿を忘れずにチェックしてください。以下にお気軽にフィードバックやコメントを残してください。 PHP での CRUD 操作の探索にご協力いただきありがとうございます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3