使用PHP管理多行SQL查询

时间:2013-08-16 19:28:55

标签: php mysql mysqli

我有一个包含以下表格的数据库:

user_flags,包含以下列:UID(int用户ID),Flags(将用于搜索的varchar关键字),Tracker(跟踪器的varchar名称以及另一个表)
示例:1,%soe%,tokyotoshokan; 2,%kara%,tokyotoshokan

带有以下列的tokyotoshokan:ID(简单的自动增量ID),标题(节目名称),哈希(标题名称的哈希),下载(简单链接)
示例:1,Ansoe,md5hash,http ...; 2,Karas1,md5hash,http ......; 3,Karas2,md5hash,http ...

带有以下列的

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。知道如何克服障碍吗?

0 个答案:

没有答案