用thinkphp执行原生sql

Controller代码:

Demo2Controller.class.php

<?php
namespace Home\Controller;
use Think\Controller;
use Think\Model;

class Demo2Controller extends Controller {

    //insert 操作
    public function test1(){
        $Model = new Model();
        $sql = "insert into city(cityname,province,citydesc) values(‘石家庄‘,‘河北省‘,‘河北省城市‘)";
        $Model->execute($sql);

        echo "insert 操作";
    }

    //delete 操作
    public function test2(){
        $Model = new Model();
        $sql = "delete from city where cityname=‘石家庄‘";
        $Model->execute($sql);

        echo "delete 操作";
    }

    // update 操作
    public function test3(){
        $Model = new Model();
        $sql = "update city set citydesc=‘河北省省会‘ where cityname=‘石家庄‘";
        $Model->execute($sql);

        echo "update 操作";
    }

    // select 操作
    public function test4(){
        $Model = new Model();
        $sql = "select * from city order by id asc";
        $list = $Model->query($sql);

        $this->assign(‘list‘,$list);
        $this->display();
    }

}

select 操作对应的View页面:

test4.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test3</title>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
      <td>序号</td>
    <td>城市</td>
    <td>省会</td>
    <td>描述</td>
  </tr>
  <foreach name="list" item="item" key="index">
  <tr>
      <td>{$index+1}</td>
    <td>{$item.cityname}</td>
    <td>{$item.province}</td>
    <td>{$item.citydesc}</td>
  </tr>
  </foreach>
</table>
</body>
</html>
时间: 2024-12-19 19:15:22

用thinkphp执行原生sql的相关文章

【Django】执行原生SQL的三种方法 &#632542;

原文: http://blog.gqylpy.com/gqy/383 "> 如下三种方式 extra:结果集修改器,一种提供额外查询参数的机制 raw:执行原始SQL返回模型实例 connection/connections:直接执行自定义SQL(此方法不依赖model) 1.extra示例: # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, where=None, params=None, tables=None, ord

python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)

12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.setup() # 启动Django项目 from app01 import models #返回QuerySet对象的方法: r

Django框架08 /聚合查询、分组、F查询和Q查询、执行原生sql、设置 sql_mode

目录 Django框架08 /聚合查询.分组.F查询和Q查询.执行原生sql.设置 sql_mode 1.聚合查询 2.分组 3.F查询和Q查询 4.执行原生sql(了解) 5.展示sql的 6.设置 sql_mode Django框架08 /聚合查询.分组.F查询和Q查询.执行原生sql.设置 sql_mode 1.聚合查询 aggregate(*args, **kwargs) aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典.键的名称是聚合值

ThinkPHP执行原生的SQL语句

执行原生的SQL语句: $sql="insert select update delete...."; ①查询语句:   $model对象 -> query($sql);     返回一个二维数组结果 ②添加/修改/删除语句:  $model对象 -> excute($sql);     返回受影响记录条数 原文地址:https://www.cnblogs.com/itfz/p/10387805.html

EF中执行原生sql与使用Local获取本地数据

使用DbSet的Local属性可以访问当前context中被追踪且没有被标记为删除的实体(内存中的数据) 1 using (var context = new BloggingContext()) 2 { 3 // Load all blogs from the database into the context 4 context.Blogs.Load(); 5 6 // Add a new blog to the context 7 context.Blogs.Add(new Blog {

11.Django数据库操作(执行原生SQL)

1.使用extra方法 解释:结果集修改器,一种提供额外查询参数的机制 说明:依赖model模型 用在where后: Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"]) 用在select后 Book.objects.filter(publisher_id="1").extra(select={"count":"select

asp.net EF框架执行原生SQL语句

1.执行无参数sql: string sql = "select * from IntegralInfo where convert(nvarchar,getdate(),23)='{0}' and status=1 and userinfoid='{1}'"; sql = string.Format(sql, DateTime.Now.ToString("yyyy-MM-dd"), uid); var IntegralInfoObj = db.Database.S

hibernate 执行原生sql 返回实体list对象

String sql="select gc.* from eportal_goods_category gc "+ " inner JOIN "+ " eportal_goods g on gc.id=g.goods_category_id "+ " INNER JOIN "+ " eportal_seller se on  g.supplier_id=se.id "+ " where se.id

Hibernate执行原生SQL

1.查询指定字段 public List<Object[]> getUseList( Integer index, Integer offset, String state, String search ){ String sqlSelect = "select user_id, user_name "; String sql = sqlSelect + " from users where user_status in (:state) limit :index