PHP バックエンド設計: データベース操作とデータ対話の実践

WBOY
リリース: 2024-01-19 10:34:01
オリジナル
811 人が閲覧しました

PHP バックエンド設計: データベース操作とデータ対話の実践

#Web サイト、アプリケーション、システムを開発する場合、データベースの操作とデータのやり取りは不可欠です。一般的に使用されるバックエンド開発言語として、PHP のデータベース操作およびデータ対話機能も非常に強力です。

この記事では、PHP で一般的に使用されるデータベース操作関数とデータ対話の実践方法をいくつか紹介します。同時に、読者がよりよく理解して適用できるように、コード例を使用してこれらの操作と実践を説明します。

1. データベース接続

データベース操作を実行する前に、まずデータベースに接続する必要があります。 PHP では、mysqli_connect() 関数を使用して接続できます。具体的なコードは次のとおりです。

$servername = "localhost";
$username = "username";
$password = "password";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
ログイン後にコピー

上記のコードでは、$servername、$username、$password はそれぞれサーバー名、ユーザー名、パスワードを表し、mysqli_connect() 関数を通じてデータベースに接続されます。接続に失敗した場合は、mysqli_connect_error() 関数を使用してエラー情報を出力します。

2. データベース操作

データベース接続が確立された後、さまざまなデータベース操作を実行できます。以下では、クエリ、挿入、更新、削除など、よく使用されるデータベース操作関数をいくつか紹介します。

1. クエリ

データのクエリは、アプリケーションやシステムにおいて最も一般的なニーズです。 PHP では、データ クエリに mysqli_query() 関数を使用できます。具体的なコードは次のとおりです:

$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
ログイン後にコピー

上記のコードでは、users テーブルの id、name、および age フィールドをクエリし、次を使用します。 mysqli_fetch_assoc() 関数 結果セット内のデータの各行を取得します。 while ループを通じて、レコードの各行の id、name、および age フィールドを出力します。

2. 挿入

データの挿入は、実際の開発において非常に一般的な要件です。 PHP では、mysqli_query() 関数を使用してデータを挿入できます。具体的なコードは次のとおりです:

$sql = "INSERT INTO users (name, age, email) VALUES ('John', '30', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
ログイン後にコピー

上記のコードでは、名前、年齢、電子メールを含む新しいレコードを users テーブルに挿入します。 . フィールドとそれに対応する値。挿入が成功した場合は、mysqli_query() 関数を使用して true を返します。そうでない場合は、エラー メッセージが出力されます。

3. 更新

データの更新は、当社にとって重要な操作の 1 つです。 PHP では、mysqli_query() 関数を使用してデータを更新できます。具体的なコードは次のとおりです:

$sql = "UPDATE users SET age='32' WHERE name='John'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
ログイン後にコピー

上記のコードでは、users テーブルの John という名前のレコードの age フィールドを 32 に更新しました。 。 mysqli_query() 関数を使用して、更新が成功したかどうかのステータスを返し、対応する情報を出力します。

4. 削除

データの削除も一般的な操作の 1 つです。PHP では、mysqli_query() 関数を使用してデータを削除できます。具体的なコードは次のとおりです:

$sql = "DELETE FROM users WHERE id=3";

if (mysqli_query($conn, $sql)) {
    echo "记录删除成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
ログイン後にコピー

上記のコードでは、users テーブル内の ID 3 のレコードを削除します。 mysqli_query() 関数を使用して、削除が成功したかどうかのステータスを返し、対応する情報を出力します。

3. データ対話の実践

データベース操作が完了したら、取得したデータをフロントエンド ページに表示するか、フロントエンド ページのデータをバックグラウンドに転送する必要があります。加工用に。ここではデータ連携の実践方法を紹介します。

1. データを転送するための GET メソッド

データをサーバーに送信するために GET メソッドを使用できます。 PHP では、$_GET グローバル変数を使用して、渡されたデータを取得できます。具体的なコードは次のとおりです:

if(isset($_GET['name']) && isset($_GET['age'])){
    $name = $_GET['name'];
    $age = $_GET['age'];
    echo "您的名字是 ".$name.",年龄是 ".$age." 岁。";
}
ログイン後にコピー

上記のコードでは、isset() 関数を使用して、name パラメータと age パラメータが存在するかどうかを確認します。存在する場合は、$_GET グローバルを通じてそれらの値を取得します。変数を設定し、対応する情報を出力します。

2. データを転送する POST メソッド

POST メソッドを使用してデータをバックグラウンドに転送することもできます。 PHP では、$_POST グローバル変数を通じて渡されたデータを取得できます。具体的なコードは次のとおりです:

if(isset($_POST['name']) && isset($_POST['age'])){
    $name = $_POST['name'];
    $age = $_POST['age'];
    echo "您的名字是 ".$name.",年龄是 ".$age." 岁。";
}
ログイン後にコピー

上記のコードでは、 isset() 関数を使用して、name パラメータと age パラメータが存在するかどうかを確認します。存在する場合は、$_POST グローバルを通じてそれらの値を取得します。変数を設定し、対応する情報を出力します。

4. 概要

この記事では、データベースへの接続、データのクエリ、データの挿入、データの更新、データの削除、データを転送するためのGETメソッドやPOSTメソッドなど。読者は、必要に応じてこれらの操作と実践を柔軟に適用して、効率的で安定した実用的な Web サイト、アプリケーション、システムをより適切に開発できます。

以上がPHP バックエンド設計: データベース操作とデータ対話の実践の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!