PHP データベース接続を使用して非同期データ挿入を処理する方法
Web サイトやアプリケーションを開発する場合、多くの場合、大量のデータ挿入操作を処理する必要があります。場合によっては、ユーザー インターフェイスの応答の遅延を避けるために、データ挿入操作をバックグラウンドで実行する必要がある場合があります。 PHP は、ユーザー エクスペリエンスを向上させるためにバックグラウンドでデータ挿入操作を処理できる非同期データ挿入と呼ばれるテクノロジを提供します。
この記事では、PHP データベース接続を使用して非同期データ挿入を処理する方法を学習します。
ステップ 1: データベース接続を作成する
まず、PHP ファイルでデータベース接続を作成する必要があります。 PHP の組み込み関数 mysqli_connect()
を使用して、データベースへの接続を作成できます。例を次に示します。
$conn = mysqli_connect("localhost", "username", "password", "database");
上記のコードでは、localhost
をデータベース サーバーのアドレスに置き換え、username
をデータベース ユーザー名に置き換えます。password# は置き換えます。 ## にはデータベースのパスワードを、
database には接続するデータベースの名前を入力します。
$_POST グローバル変数を通じて取得できます。
$name = $_POST['name']; $email = $_POST['email'];
name と
email という名前の POST データを取得し、その値が割り当てられます。対応する変数に代入します。
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
INSERT INTO ステートメントを使用して
name と
email# を結合します。 # # の値が users
という名前のテーブルに挿入されます。 ステップ 4: 挿入操作を実行する
PHP の組み込み関数
mysqli_query() を使用して、SQL 挿入ステートメントを実行します。 以下は例です:
$result = mysqli_query($conn, $sql);
上記のコードでは、以前に作成したデータベース接続
$conn と作成した SQL 挿入ステートメントを使用します$ sql
挿入操作を実行します。 ステップ 5: 挿入結果を返す
最後に、フロントエンド ページでの処理のために挿入操作の結果を返す必要があります。
以下は例です:
if($result) { echo "数据成功插入到数据库中"; } else { echo "插入操作失败,请重试"; }
上記のコードでは、挿入操作の結果を確認し、結果に基づいて対応するメッセージを出力します。
上記の手順を完了したら、このコードを PHP ファイルとして保存し、サーバーにデプロイできます。
フロントエンド ページでは、JavaScript の
XMLHttpRequest オブジェクトを使用して POST リクエストを送信し、処理のためにデータをバックグラウンドに送信できます。以下に例を示します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>var xhr = new XMLHttpRequest();
xhr.open("POST", "insert.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send("name=John&email=john@example.com");</pre><div class="contentsignin">ログイン後にコピー</div></div> 上記のコードでは、XMLHttpRequest オブジェクトを作成し、POST リクエストを送信するための URL を指定します。次に、リクエスト ヘッダーを設定し、send()<p> メソッドを使用してデータをバックグラウンドに送信します。 <code>
バックグラウンド処理が完了したら、さらなる処理のためにコンソールに応答テキストを出力できます。
この記事を学習することで、PHP データベース接続を使用して非同期データ挿入を処理する方法を学びました。挿入操作をバックグラウンドで実行することで、ユーザー エクスペリエンスを向上させ、UI 応答の遅延を回避できます。この手法は、特に Web サイトやアプリケーションの開発において、大規模なデータ挿入操作を処理する場合に非常に役立ちます。
以上がPHP データベース接続を使用して非同期データ挿入を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。