二次开发mysql数据反推_Discuz二次开发之数据库操作

二次开发mysql数据反推_Discuz二次开发之数据库操作一、discuz数据操作之查:1、fetch_allDB::fetch_all(sql,$arg=array());//取出符合条件的所有数据sql为查询语句,$arg为绑定参数例:$result=DB::fetch_all(‘SELECT*FROM%t’,array(‘table_name’));$result为二维数组2、fetch_firstDB::fetch_first(s…

大家好,又见面了,我是你们的朋友全栈君。

一、discuz数据操作之查:

1、fetch_all

DB::fetch_all(sql, $arg = array());//取出符合条件的所有数据

sql为查询语句,$arg为绑定参数

例:$result = DB::fetch_all(‘SELECT * FROM %t’,array(‘table_name’));

$result为二维数组

2、fetch_first

DB::fetch_first(sql, $arg = array());//取出符合条件的第一条数据

例:$result = DB::fetch_first(‘SELECT * FROM %t ‘, array(‘table_name’));

$result为一维数组

二、discuz数据操作之增:

DB::insert(参数一,参数二,参数三);

/*

参数一:table_name

参数二:以对应数据表中的字段为key,具体数值为value组成的关联数组

参数三:是否返回该数据的id。true则返回具体id,false则不会返回id

*/

例:DB::insert(‘table_name’,[‘name’=>’张三’,’age’=>’18’,’sex’=>’男’],true);

三、discuz数据操作之改:

DB::update(参数一,参数二,参数三);

/*

参数一:table_name

参数二:以对应数据表中的字段为key,具体数值为value组成的关联数组

参数三:修改的where条件

*/

例:DB::update(‘table_name’,[‘name’=>’张三’,’age’=>’19’,’sex’=>’男’],’ id = 1 ‘);

四、discuz数据操作之删:

DB::delete(参数一,参数二);

/*

参数一:table_name

参数二:删除的where条件

*/

例:$sql = ‘id = ‘.$id;

DB::delete(‘table_name’,$sql);

以上是discuz的基本数据库操作。但实际开发中会对数据操作进行再封装,实际暴露的借口是用C::t()方法来进行数据操作

具体操作在source/class/table文件夹内创建一个文件

文件名为table_表名(注:是去掉表前缀的名字),例如:数据库中表名为pre_forum_post,那么该文件的名字为table_forum_post.php

例:

table_forum_design_list.php<?php /**

* [Discuz!] (C)2001-2099 Comsenz Inc.

* This is NOT a freeware, use is subject to license terms

*

* $Id: table_forum_access.php 27777 2012-02-14 07:07:26Z zhengqingpeng $*/

if(!defined(‘IN_DISCUZ’)) {exit(‘Access Denied’);

}class table_forum_design_list extendsdiscuz_table

{public function__construct() {$this->_table = ‘forum_design_list’;$this->_pk = ”;

parent::__construct();

}public functionget_all() {return DB::fetch_all(‘SELECT * FROM %t WHERE st != 0’, array($this->_table));

}public function insert($data)

{return DB::insert($this->_table,$data,true);

}public function delete($id)

{$sql = ‘id = ‘.$id;return DB::delete($this->_table,$sql);

}

}?>

//外部文件调用方式

$result = C::t(‘forum_design_list’)->get_all();$result = C::t(‘forum_design_list’)->insert($data);$result = C::t(‘forum_design_list’)->delete(1);

根据上面代码所见,所有的直接操作数据库的操作都会写在表对应的class文件里。

补充一点,如何执行原生sql语句。

DB::query(sql,$arg = array());

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144400.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 5分钟,6行代码教你写爬虫!(python)[通俗易懂]

    5分钟,6行代码教你写爬虫!(python)[通俗易懂]5分钟,6行代码教你写会爬虫!适用人士:对数据量需求不大,简单的从网站上爬些数据。好,不浪费时间了,开始!先来个例子:输入以下代码(共6行)importrequestsfromlxmlimporthtmlurl=’https://movie.douban.com/’#需要爬数据的网址page=requests.Session().get(url)tree=html.f

    2022年6月7日
    47
  • 批处理添加host_批处理修改文件内容

    批处理添加host_批处理修改文件内容一直都是手工修改host文件,这里提供个批处理修改host文件的方法,需要的朋友可以参考下。 @echo127.0.0.1baidu.com>>C:WindowsSystem32Driversetchosts这样就是换一行写入。如果还想换一行,就写:代码如下: @echo.>>C:WindowsSystem32Driversetchosts@echo1

    2022年10月12日
    0
  • linux下安装pip3(ubuntu怎么安装pip)

    首先下载文件:复制执行即可wgethttps://bootstrap.pypa.io/get-pip.py–no-check-certificate 安装:pythonget-pip.py 

    2022年4月17日
    41
  • 神经网络的基本原理[通俗易懂]

    神经网络的基本原理[通俗易懂]1.神经网络1.1.神经元概述神经网络是由一个个的被称为“神经元”的基本单元构成,单个神经元的结构如下图所示:对于上述的神经元,其输入为x1x_1x1​,x2x_2x2​,x3x_3x3​以及截距+1+1+1,其输出为:hW,b(x)=f(WTx)=f(∑i=13Wixi+b)h_{\mathbf{W},b}\left(\mathbf{x}\right)=f\left(\mathbf{W}^T\mathbf{x}\right)=f\left(\sum_{i=1}^{3}W_

    2022年7月20日
    8
  • android 测试用例模板下载,app测试用例模板.doc

    android 测试用例模板下载,app测试用例模板.docapp测试用例模板APP基本测试用例个人首页1.我的页面2.个人信息页面3.个性标签页面4.TA的页面消息页面消息页面发布商品和图片发布商品分享图片买买买页面买买买页面一级分类页面买手热荐品类二级分类页面侧边栏页面购物车页面我的钱包页面一、编号条件步骤预期结果实际结果1打开我的页面?出现我的信息(头像、昵称、签名、关注数、粉丝数、入手、出手)、中部出现切换我发表的与我喜欢的tab、下部列表出现内容…

    2022年7月17日
    10
  • 抖音、吃鸡、王者荣耀:你的自律,是如何被顶级产品经理一步一步毁掉的

    抖音、吃鸡、王者荣耀:你的自律,是如何被顶级产品经理一步一步毁掉的文章概要01你的沉迷跟这个时代有关这是个特别容易沉迷的时代。抖音、煲剧、王者荣耀、吃鸡游戏……你的时间和注意力悄悄被它们偷走,却从不说再见。或许你也纳闷,自己的自制力怎么这么差了?但我想说,这事可能不完全怪你。《欲罢不能:刷屏时代如何摆脱行为上瘾》分享到:你的沉迷跟这个时代有关。作者亚当·奥尔特,是普林斯顿大学的心理学博士。他在这本书里以大量科学研究为基础,揭示了一个细思极恐的真相…

    2022年6月10日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号