$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=....
我无法理解为什么它不显示我的 id 。
最佳答案
为什么不只使用单个语句基于 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
关于php - 在 php 中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22142221/