关于thinkPHP中 foreach 里面执行sql语句
各位师兄我有如下问题万望解决:这是获取advert_article_id的效果:两表联查sql2如下:SELECTa.advert_title,b.advert_arti...
各位师兄 我有如下问题万望解决:
这是获取advert_article_id的效果:
两表联查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
效果如下:
我想要的效果是:先根据第一次查询得到的advert_article_id,在foreach循环里面执行sql2,然后得到如下结构的数据:
在线等待 望解决
补充一下:sql1是在foreach外面执行的 foreach里面的循环是根据在外面得到的advert_article_id来执行查询和循环的 展开
这是获取advert_article_id的效果:
两表联查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
效果如下:
我想要的效果是:先根据第一次查询得到的advert_article_id,在foreach循环里面执行sql2,然后得到如下结构的数据:
在线等待 望解决
补充一下:sql1是在foreach外面执行的 foreach里面的循环是根据在外面得到的advert_article_id来执行查询和循环的 展开
1个回答
2015-03-17
展开全部
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
query():用于 SQL 查询操作,并返回符合查询条件的数据集
execute():更新和写入数据的 SQL 操作,返回影响的记录数
public function read(){
// 实例化一个空模型,没有对应任何数据表
$Dao = M();
//或者使用 $Dao = new Model();
$list = $Dao->query("select * from user where uid<5");
if($list){
$this->assign('list', $list );
$this->display();
} else {
$this->error($Dao->getError());
}
}
追问
啊?不是啊 我是要在foreach里面执行sql语句啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询