#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"]. "
"; } } 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 . "
" . 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 . "
" . 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 . "
" . 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 サイトの他の関連記事を参照してください。