ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
本文实例讲述了ThinkPHP3.2.3框架实现执行原生SQL语句的方法。分享给大家供大家参考,具体如下:
【查询语句】query方法
示例:查询blog_article表中的文章标题title字段
//构造sql语句 $sql = "select `title` from blog_article"; //或者下面两种,都会自动读取当前设置的表前缀 //$sql = "select `title` from __PREFIX__article"; //$sql = "select `title` from __ARTICLE__"; //实例化model对象,执行query方法,得到查询数据结果集 $res = M()->query($sql);
【添加、修改、删除语句】execute方法
示例:修改blog_article表中id为1的文章标题title字段为“PHP是世界上最好的语言”
//构造sql语句 $sql = "update blog_article set title='PHP是世界上最好的语言' where id=1"; //或者下面两种,都会自动读取当前设置的表前缀 //$sql = "update __PREFIX__article set title='PHP是世界上最好的语言' where id=1"; //$sql = "update __ARTICLE__ set title='PHP是世界上最好的语言' where id=1"; //实例化model对象,执行execute方法,返回影响行数 $res = M()->execute($sql);
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
PHP设计模式之策略模式原理与用法实例分析
本文实例讲述了PHP设计模式之策略模式原理与用法.分享给大家供大家参考,具体如下: 策略模式(Strategy Pattern) 策略模式是对象的行为模式,用意是对一组算法的封装.动态的选择需要的算法并使用. 策略模式指的是程序中涉及决策控制的一种模式.策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想. 策略模式的三个角色: 1. 抽象策略角色 2. 具体策略角色 3. 环境角色(对抽象策略角色的引用) 实现步骤: 1. 定义抽象角色类(定义好各个实现的共同抽象方
-
使用docker在服务器运行多个php版本
php7已经出来好一段时间了,众所周知它对性能的提升很大.现在假设我们有台比较老的服务器,系统是centos6,上面运行着一些老旧项目,其默认自带的php版本是5.3 . 虽然说,我们可以升级到php7版本,但是,老旧不兼容php7,我们不能一刀切.最好的方式是php5.3和php7共存.所以,我们可以考虑利用docker来安装其他版本的php,既能保证环境独立,又极少造成性能损耗. 下面以安装php7版本为例,介绍下具体做法. centos6安装docker : yum install -y
-
PHP whois查询类定义与用法示例
本文实例讲述了PHP whois查询类定义与用法.分享给大家供大家参考,具体如下: whois.class.php <?php class Whois{ private $WHOIS_SERVERS = array( "com" => array("whois.verisign-grs.com","whois.crsnic.net"), "net" => array("whois.verisign-
-
PHP设计模式之观察者模式定义与用法分析
本文实例讲述了PHP设计模式之观察者模式定义与用法.分享给大家供大家参考,具体如下: 观察者模式 当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新 场景:当一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新逻辑增多之后,代码变得难以维护,这种方式是耦合式的,侵入式的,增加新的逻辑需要改变事件主题的代码 观察者模式实现了低耦合,非侵入式的通知与更新 abstract class EventGenerator { private $O
-
PHP示例演示发送邮件给某个邮箱
首先,建立一个index.html文件,代码如下: <html> <head> <title>Simple Send Mail </title> </head> <body> <h1>Mail Form</h1> <form name="form1" method="post" action="mail.php"> <table>
-
PHP反射实际应用示例
本文实例讲述了PHP反射实际应用.分享给大家供大家参考,具体如下: 1.自动生成文档 根据反射的分析类,接口,函数和方法的内部结构,方法和函数的参数,以及类的属性和方法,可以自动生成文档. <?php class Student { const NORMAL = 1; const FORBIDDEN = 2; /** * 用户ID * @var 类型 */ public $id; /** * 获取id * @return int */ public function getId() { retu
-
PHP中quotemeta()函数的用法讲解
PHP quotemeta() 函数 实例 在预定义的字符前添加反斜杠: <?php $str = "Hello world. (can you hear me?)"; echo quotemeta($str); ?> 定义和用法 quotemeta()函数在字符串中某些预定义的字符前添加反斜杠. 预定义的字符: 句号(.) 反斜杠(\) 加号(+) 星号(*) 问号(?) 方括号([]) 脱字号(^) 美元符号($) 圆括号(()) 提示: 该函数可用于转义拥有特殊意义的
-
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
本文实例讲述了ThinkPHP3.2.3框架实现的空模块.空控制器.空操作,跳转到错误404页面.分享给大家供大家参考,具体如下: [演示准备] 首先下载了一个ThinkPHP3.2.3,目录结构如下:(只有Home模块.Index控制器.index操作方法) 然后找了一个简易的错误404页面404.html放到了根目录: [空模块] 访问一个不存在的模块Admin,错误提示: 修改根目录下 ThinkPHP/Library/Think/Dispatcher.class.php 178行代码:
-
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
本文实例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记.分享给大家供大家参考,具体如下: 用tp3.2.3做了不少项目,但是毕竟要与时代接轨,学习一些新的框架,比如tp5 以下记录一些学习中遇到的问题及解决办法,还有tp3.2和tp5.0的一些区别,适合给用过tp3没用过tp5的童鞋做个参考. 随着学习不断更新...... +++++++++++++++++++++++分割线总是要有的+++++++++++++++++++++++ 首先到tp官网下载了一个最新的Think
-
php使用lua+redis实现限流,计数器模式,令牌桶模式
lua 优点 减少网络开销: 不使用 Lua 的代码需要向 Redis 发送多次请求, 而脚本只需一次即可, 减少网络传输; 原子操作: Redis 将整个脚本作为一个原子执行, 无需担心并发, 也就无需事务; 复用: 脚本会永久保存 Redis 中, 其他客户端可继续使用. 计数器模式: 利用lua脚本一次性完成处理达到原子性,通过INCR自增计数,判断是否达到限定值,达到限定值则返回限流,添加key过期时间应该范围过度 $lua = ' local i = redis.call("INCR&
随机推荐
- 修改一行代码提升 Postgres 性能 100 倍
- jdbc 数据库的连接(sqlserver oracle)
- js购物车实现思路及代码(个人感觉不错)
- JS三级可折叠菜单实现方法
- WPF实现ScrollViewer滚动到指定控件处
- PHP中在数据库中保存Checkbox数据(2)
- JSP中response.setContentType和response.setCharacterEncoding区别分析
- 与MSSQL对比学习MYSQL的心得(一)--基本语法
- 基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
- javascript中this做事件参数相关问题解答
- jquery禁用右键单击功能屏蔽F5刷新
- Spring Boot利用Lombok减少Java中样板代码的方法示例
- 阿江的WINDOWS服务器安全设置
- 详解Kotlin的空指针处理
- Android源码中的目录结构详解
- Go语言中定时器cron的基本使用教程
- vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
- 在 CentOS 7 中安装 MySQL 8 的教程详解
- Python2.7实现多进程下开发多线程示例
- Spring 重定向(Redirect)指南及相关策略问题