thinkPHP中 关于foreach里面执行sql语句该怎么写
师兄,谢谢您上次帮我写的foreach,可是新的问题出现了,万般无赖之下,我只好向你求助,万望解答这是你上次帮我写的foreach如下:$result=array();f...
师兄 ,谢谢您上次帮我写的foreach,可是新的问题出现了 ,万般无赖之下,我只好向你求助,万望解答
这是你上次帮我写的foreach如下:
$result = array();
foreach ($list as $k => $v) {
if (!isset($result[$v["advert_article_id"]])) {
$result[$v["advert_article_id"]] = array(
"fabu_time"=>$v["fabu_time"],
"advert_article_id" => $v["advert_article_id"],
"advert_title" => $v["advert_title"],
"advert_address" => array(
$v["advert_address"]
)
);
} else {
$result[$v["advert_article_id"]]["advert_address"][] = $v["advert_address"];
}
}
现在我要在foreach里面根据在外面得到的advert_article_id来执行sql2;并执行查询和循环;
sql2如下:
SELECT
a.advert_title,
b.advert_article_id,
b.fabu_time,
b.advert_address
FROM tb_advert_article a LEFT JOIN
tb_advert_article_address b ON a.id=b.advert_article_id
WHERE b.kehu_id=60
我要的数据结构如下:
师兄 万望解答 我会一直在线等待 谢谢 谢谢 展开
这是你上次帮我写的foreach如下:
$result = array();
foreach ($list as $k => $v) {
if (!isset($result[$v["advert_article_id"]])) {
$result[$v["advert_article_id"]] = array(
"fabu_time"=>$v["fabu_time"],
"advert_article_id" => $v["advert_article_id"],
"advert_title" => $v["advert_title"],
"advert_address" => array(
$v["advert_address"]
)
);
} else {
$result[$v["advert_article_id"]]["advert_address"][] = $v["advert_address"];
}
}
现在我要在foreach里面根据在外面得到的advert_article_id来执行sql2;并执行查询和循环;
sql2如下:
SELECT
a.advert_title,
b.advert_article_id,
b.fabu_time,
b.advert_address
FROM tb_advert_article a LEFT JOIN
tb_advert_article_address b ON a.id=b.advert_article_id
WHERE b.kehu_id=60
我要的数据结构如下:
师兄 万望解答 我会一直在线等待 谢谢 谢谢 展开
1个回答
2015-03-17
展开全部
原SQL查询 query() execute() 两:
query():用于 SQL 查询操作并返符合查询条件数据集
execute():更新写入数据 SQL 操作返影响记录数
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 实例化空模型没应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$num = $Dao->execute("update user set email = '12345@xxx.com' where uid=3");
if($num){
echo '更新 ',$num,' 条记录';
}else{
echo '记录更新';
}
}
query():用于 SQL 查询操作并返符合查询条件数据集
execute():更新写入数据 SQL 操作返影响记录数
public function read(){
header("Content-Type:text/html; charset=utf-8");
// 实例化空模型没应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$num = $Dao->execute("update user set email = '12345@xxx.com' where uid=3");
if($num){
echo '更新 ',$num,' 条记录';
}else{
echo '记录更新';
}
}
追问
不是啊 师兄 我是要在foreach里面执行sql语句啊 您再给好好看看吧
麻烦您了 谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询