thinkphp里面执行原生的sql语句
原生SQL查询有 query() 和 execute() 两个方法:
query():用于 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());
}
}
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 "无记录更新";
}
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: js 去掉字符串最后一个逗号
- 下一篇: PHP格式化数组输出样式