本篇文章给大家带来的内容是关于tp中使用原生的mysql语句的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
最近在在thinkphp中开发项目,想要使用原生的mysql语句,最后尝试了一下,感觉对应复杂的查询更新操作,特别有帮助!下面就详细介绍下!
1、使用原生mysql核心
$model = m(); $result = $model->query($sql);//查询$model->execute($sql_ex);//更新修改删除
2、具体用法
<?php /** * 一亩地 */ public function dealyimudi(){ $sql = "select * from yimudi y left join yimudi_use yu on y.yimudi_id =yu.yimudi_id where yu.yimudi_id = 12 and yu.use_status in (1,2) and y.use_end_time+86399 < unix_timestamp(now())"; $model = m(); $result = $model->query($sql); $yimudi_ids =[]; foreach ($result as $key => $value) { $yimudi_ids[] =$value['id']; } foreach ($result as $key1 => $value1) { if(in_array($value1['id'],$yimudi_ids)){ $str_yimudi_id = $value1['id']; $sql_ex = "update yimudi_use set use_status = 6 where id = '$str_yimudi_id'"; $model->execute($sql_ex); } } // $result = $model->query($sql); // dump($result);die; }
大家可以尝试用下!
相关推荐:
thinkphp上传类实现上传图片的代码
tp5.1模板循环标签的使用方法(代码)
以上就是tp中使用原生的mysql语句的方法(代码)的详细内容。