Ajax(非同期JavaScriptとXML)は、Webページがリフレッシュせずにサーバーとデータを交換できるようにするテクノロジーであり、ユーザーエクスペリエンスの流ency性を向上させます。主流のサーバー側のスクリプト言語として、PHPはWeb開発で広く使用されており、データのリクエストと応答の処理を担当しています。
AJAXを介してデータベースの読み取りを実装するには、最初にPHPスクリプトを作成してリクエストを処理し、データベースを照会する必要があります。次の例は、基本的なPHPデータベースクエリコードを示しています。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 接続を作成します
$conn = new mysqli($servername, $username, $password, $dbname);
// 接続を確認してください
if ($conn->connect_error) {
die("接続に失敗しました: " . $conn->connect_error);
}
// フロントエンドからキーワードを取得します
$keyword = $_POST['keyword'];
// クエリステートメント,ファジーマッチングキーワード
$sql = "SELECT * FROM your_table WHERE your_column LIKE '%$keyword%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 出力マッチング結果
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "一致する結果はありません";
}
$conn->close();
?>
AJAX要求がデータベースに接続できない場合、通常、データベースの資格情報エラーが原因であるか、データベースサーバーにアクセスできません。データベースアドレス、ユーザー名、パスワードが正しいこと、およびサーバーが正常に動作していることを確認してください。
SQLステートメントの書き込みエラーは、クエリの障害を引き起こします。 SQL構文を再確認して、テーブルとフィールド名が正しいことを確認してください。
ブラウザ開発者ツールを介してAJAX要求ステータスを確認します。戻りステータスコードが200でない場合、リクエストは成功しません。リクエストURL、リクエスト方法、パラメーターの配信が正しいかどうかを確認する必要があります。
PHPスクリプトがデータを正しく返さない場合、フロントエンドが一致する情報の表示に失敗します。デバッグ情報をPHPに追加して、クエリの結果が正しく処理されて出力されているかどうかを確認できます。
PHPとAJAXを組み合わせてデータベースの読み取り関数を実装する場合、データベース接続が正常であり、SQLステートメントが正しいことを確認することです。上記の方法に応じたトラブルシューティングの問題は、障害をすばやく見つけ、データの一致と表示機能の安定した操作を確保するのに役立ちます。