在php中插入值

时间:2014-03-03 08:48:49

标签: php mysql sql

$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=.... 我无法理解为什么它没有显示我的身份。

1 个答案:

答案 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