$brand_name = $bd - > execute("brand_name", "*", "1 order by brand_name asc");
for ($i3 = 0; $i3 < count($brand_name); $i3++) {
$bd - > insert("search", "page_title,page_description,page_url,image_id", "'Partners','{$brand_name[$i3]['brand_name']}',
'http://xyz.in/demo/partners.php?search='".$brand_name[$i3]['id']."','{$brand_name[$i3]['uniq_id']}'");
}
我正在使用执行函数来运行查询,即SELECT * FROM BRAND_NAME ORDER BY BRAND_NAME ASC
然后我将它插入搜索表
所以我的问题是在插入时,在插入 'http://xyz/demo/partners.php?search='".$brand_name[$i3]['id']."'
时,当我看到我的mysql表时,该列仅显示此部分 http://xyz/demo/partners.php?search=....
我无法理解为什么它没有显示我的身份。
答案 0 :(得分:0)
为什么不使用单个语句基于SELECT执行插入,而不是使用从select结果返回的值进行多次插入?
INSERT INTO search (page_title, page_description, page_url, image_id)
SELECT 'Partners', brand_name, CONCAT('http://xyz.in/demo/partners.php?search=', id), uniq_id
FROM brand_name