2 つのテーブルでキーワードを検索し、キーワードに対応する ID をクエリします。
$keyword = "XX"; //关键字$sql1= "select id from table1 where title like "%$keyword%";$result1 = $this->db->getAll($sql1); //sql执行后返回的id数组foreach($result1a as $k=>$v){ $result1[$k]['flat'] = 1; //给一个标识, 让我知道这是从table1里查出来的}$sql2= "select id from table2 where title like "%$keyword%";$result2 = $this->db->getAll($sql2);foreach($result2a as $k=>$v){ $result2[$k]['flat'] = 2;} $result = array_merge_recursive($result1, $result2);
どのような問題が発生しましたか? ?
1. $result1a と $result1b は両方とも空です。ループには意味がありません。
2. ループ本体は役に立たないようです。 🎜>問題を明確に説明してください
問題を明確に説明してください
result1a ->result1,
$keyword = "XX"; //关键字 $sql1= "select id from table1 where title like "%$keyword%";$result1 = $this->db->getAll($sql1); //sql执行后返回的id数组foreach($result1 as $k=>$v){ $result1[$k]['flat'] = 1; //给一个标识, 让我知道这是从table1里查出来的} $sql2= "select id from table2 where title like "%$keyword%";$result2 = $this->db->getAll($sql2);foreach($result2 as $k=>$v){ $result2[$k]['flat'] = 2;} $result = array_merge_recursive($result1, $result2);