0

前のクエリの結果が配列になっている場合、その結果を使用してデータベースをクエリするにはどうすればよいですか? 以下は私がこれまでに持っているものです。

$query = "SELECT * from searchtestdb where engname in ( SELECT synonyms.synonym  FROM words  LEFT JOIN synonyms ON synonyms.word_id = words.word_id WHERE word LIKE '%$searchBox%') ";

while($result = mysql_fetch_array($query)) 
        {
            echo $result['engname'];
            echo "<br> ";
            echo "<br> ";
        }

$result['engname'] を取得して再度クエリを実行するにはどうすればよいですか? みたいなことを考えている

SELECT * from searchtestdb where engname LIKE '%$result['engname']%';

しかし、それは明らかに機能しません。何か案は?

4

1 に答える 1

2
while($result = mysql_fetch_array($query)) 
{
   $query2 = "SELECT * from searchtestdb where engname LIKE '%".$result['engname']."%';";
   $result2 = mysql_query($query2);
   while($row = mysql_fetch_array($result2)) 
   {
       echo $row["somthing"];
   }
}
于 2013-04-20T06:30:16.677 に答える