我有一个包含以下表格的数据库:
user_flags,包含以下列:UID(int用户ID),Flags(将用于搜索的varchar关键字),Tracker(跟踪器的varchar名称以及另一个表)
示例:1,%soe%,tokyotoshokan; 2,%kara%,tokyotoshokan
user_requests:RID(自动增量int请求ID),UID(用于提出请求的用户ID),哈希(标题的哈希值),时间(带有CURRENT_TIMESTAMP的时间戳字段)
我想要做的是使用来自user_flags的UID填充user_requests以及与Flag字段中的搜索条件对应的标题的散列。我有点卡在这一部分:
$select = "SELECT * FROM user_flags";
$run = mysqli_query($link, $select);
while ($row = mysqli_fetch_assoc($run))
{
$select2 = "INSERT INTO user_requests(UID, Hashes) VALUES(".intval($row['UID'], 10).",
(SELECT Hashes from ".$row['Tracker']." WHERE Title LIKE '".$row['Flags']."'))";
mysqli_query($link, $select2);
}
问题是,我经常从INSERT语句中的查询得到的结果往往不是multirow。知道如何克服障碍吗?