如果先前查询的结果位于数组中,如何使用它们来查询数据库?以下是我迄今为止所掌握的内容。
$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']%';
但这显然行不通。有什么想法吗?
最佳答案
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"];
}
}
关于php - 如何在 PHP 中使用数组进行 MYSQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117401/