Web サイトで AJAX と PHP を使用してライブ検索を行っています。私はすでに XML を使ってみましたが、気に入りません。検索結果を簡単に更新できるようにする必要がありますが、データベースを使用すると簡単に更新できます。
だから、私はこれまでのところこのコードを持っています:
<?php
// database connection
$query = "SELECT * FROM Questions";
$doQuery = mysql_query($query);
$searchArray = array();
$x = 0;
while($row=mysql_fetch_assoc($doQuery)) {
$searchArray[$x] = $row['title'];
$x++;
}
$q = $_GET['search'];
これで、質問テーブルのすべてのタイトルを含む配列ができました。
ユーザーが各文字を入力するときに、配列で文字列を検索するにはどうすればよいでしょうか。(キーアップイベントでajaxを使用して上記のクエリを呼び出す関数があると仮定します)。
それとも私はこれを完全に間違っていますか?データベースを使用して検索結果を取得したいと考えています。これを行う最善の方法は何ですか?
ありがとう
編集後:私はすでに like ステートメントの一部として実行しようとしました$query
:
$query = "SELECT * FROM Questions WHERE title LIKE '%" . $q . "%'";
1 つの単語を超えると結果が一致しないため、その仕組みが好きではありませんでした。