0
こんにちは私のウェブサイトの検索機能を作成しようとしています。私はその後、私は、ユーザー入力を処理するメソッドユニオン選択ステートメントから受信したデータを処理する方法
public function search()
{
if (isset($_POST['search']))
{
$search_term = trim($_POST['search_term']);
$terms = $this->search->search_all($search_term);
foreach ($terms as $term)
{
var_dump($term);
}
}
}
検索は、ソートの作品を持っているクエリ
public function search_all($data)
{
$query = [];
$result = $this->db->query('
SELECT blog_title FROM blog WHERE blog_title LIKE "%'. $data . '%"
UNION
SELECT body FROM blog WHERE body LIKE "%'. $data . '%"
UNION
SELECT username FROM users WHERE username LIKE "%'. $data . '%"
');
while ($row = $result->fetch_assoc())
{
$query[] = $row;
}
$result->free();
return $query;
$mysqli->close();
}
を持ってこの方法を持っています。私は、ユーザー名やブログのタイトルを検索する場合、私は、その後のvar_dump私は私の質問は、なぜそれがいつものようにblog_title retrunんさ
array (size=1)
'blog_title' => string 'BillyBob' (length=8)
ような何かを得れば、それは、私はこの
echo $term['blog_title'];
のようにそれをエコーバックすることができますキー。私は、ユーザー名に二つのテーブルのいずれかの連合で
echo $term['username'];
ユーザ名は、ユーザ – badsyntax
と呼ばれる別のテーブルから取得され、ブログテーブルとユーザテーブルの間に関係はありますか? –
関係はありません。ユーザーがユーザーやブログの投稿を検索して見つけることができるようにしたい。私はこの問題に遭遇したときに他のものを見つけることができるように、より多くの組合を追加して遊んでいました。 – badsyntax