1、插入数据

$db->query("INSERT INTO ".get_table($mid)." ($sqlk) VALUES ($sqlv)");

$itemid = $db->insert_id();

2、获取一条数据

$r = $db->get_one("SELECT COUNT(*) AS num FROM {$table} WHERE $condition order by statid desc");

if($r['num']>0){

exit('{"status":"0","msg":"重复"}');

}else{

}

函数在include/db_mysql.class.php 中定义

function query($sql, $type = '', $ttl = 0, $save_id = false) {

#echo $sql;echo '
';

$select = strtoupper(substr($sql, 0, 7)) == 'SELECT ' ? 1 : 0;

if($this->ttl > 0 && $type == 'CACHE' && $select) {

$this->cursor = 0;

$this->cache_id = md5($sql);

if($this->cids) $this->cache_ids[] = $this->cache_id;

$this->result = array();

$this->cache_ttl = ($ttl ? $ttl : $this->ttl) + mt_rand(-10, 30);

return $this->_query($sql);

}

if(!$save_id) $this->cache_id = 0;

$func = $type == 'UNBUFFERED' ? 'mysql_unbuffered_query' : 'mysql_query';

if(!($query = $func($sql, $this->connid))) $this->halt('MySQL Query Error', $sql);

$this->querynum++;

return $query;

}

function get_one($sql, $type = '', $ttl = 0) {

$sql = str_replace(array('select ', ' limit '), array('SELECT ', ' LIMIT '), $sql);

if(strpos($sql, 'SELECT ') !== false && strpos($sql, ' LIMIT ') === false) $sql .= ' LIMIT 0,1';

$query = $this->query($sql, $type, $ttl);

$r = $this->fetch_array($query);

$this->free_result($query);

return $r;

}

function count($table, $condition = '', $ttl = 0) {

global $DT_TIME;

$sql = 'SELECT COUNT(*) as amount FROM '.$table;

if($condition) $sql .= ' WHERE '.$condition;

$r = $this->get_one($sql, $ttl ? 'CACHE' : '', $ttl);

return $r ? $r['amount'] : 0;

}

function fetch_array($query, $result_type = MYSQL_ASSOC) {

return $this->cache_id ? $this->_fetch_array($query) : mysql_fetch_array($query, $result_type);

}

function affected_rows() {

return mysql_affected_rows($this->connid);

}

function num_rows($query) {

return mysql_num_rows($query);

}

function num_fields($query) {

return mysql_num_fields($query);

}

function result($query, $row) {

return @mysql_result($query, $row);

}

function free_result($query) {

if(is_resource($query) && get_resource_type($query) === 'mysql result') {

return @mysql_free_result($query);

}

}

function insert_id() {

return mysql_insert_id($this->connid);

}

function fetch_row($query) {

return mysql_fetch_row($query);

}

destoon网站mysql分表_destoon 数据库操作相关推荐

  1. destoon网站mysql分表_destoon : 常用数据库操作

    destoon在初始化系统后系统会自动连接数据库,并将数据库操作对象保存在$db. 对于数据库操作方法参考include/db_mysql.class.php函数原型,我来写几个常用数据库操作.1.读 ...

  2. nodejs mysql 分表_数据库分库分表学习

    大型网站数据库分库分表 分库分表方案: 垂直&水平 1.什么是垂直拆分? 指的是将一个包含了很多表的数据库,根据表的功能的不同,拆分为多个小的数据库,每个库中包含部分表. .垂直拆分的另外2种 ...

  3. thinkphp mysql分表_数据库分表和分库的原理及基于thinkPHP的实现方法

    为什么要分表,分库: 当我们的数据表数据量,访问量很大,或者是使用频繁的时候,一个数据表已经不能承受如此大的数据访问和存储,所以,为了减轻数据库的负担,加快数据的存储,就需要将一张表分成多张,及将一类 ...

  4. mysql数据库分表备份脚本_MySQL分库分表备份数据库脚本的操作

    MySQL分库分表备份数据库脚本的操作 发布时间:2020-05-26 16:52:23 来源:51CTO 阅读:134 作者:三月 本篇文章给大家主要讲的是关于MySQL分库分表备份数据库脚本的操作 ...

  5. 关于MySQL分表操作的研究

    关于MySQL分表操作的研究 一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法.首先,我们需要想好到底分多少个表,前提当然是满足应用.这里 ...

  6. mysql分表技巧_MySQL分表操作的方法分析

    本节内容: mysql分表 一般来说,当数据库的数据超过了100w记录时就应该考虑分表或者分区了. 本文介绍下mysql分表的一些方法. 首先,需要想好到底分多少个表,前提当然是满足应用. 这里使用了 ...

  7. mysql —— 分表分区

    面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗? 答案是肯定的,一个表的总记录超过1000W,在操作系统层面检索也是效率非常低的 解决方案: 目前针对海量 ...

  8. mysql —— 分表分区(1)

    面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗? 答案是肯定的,一个表的总记录超过1000W,在操作系统层面检索也是效率非常低的 解决方案: 目前针对海量 ...

  9. MySql 分表、分库、分片和分区

    MySql 分表.分库.分片和分区 转载:用sharding技术来扩展你的数据库(一)sharding 介绍 转载:MySQL架构方案 - Scale Out & Scale Up. 转载:  ...

  10. mysql 分表 id_MySQL分表自增ID解决方案

    当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中. 应尽量避免使用自增ID来做为主键,为数据库分表操作带来极大的不便. 在postgreSQ ...

最新文章

  1. 亮相2018CES:解读阿里云IoT筹谋全球物联网市场的一盘大棋!
  2. 如何在sharepoint2010中配置Google Anlytics 分析服务
  3. 怎样知道一个数是不是2的N次方,怎样判断一个数是奇数还是偶数
  4. automation服务器不能创建对象是什么意思_从运营商角度来考虑为什么NAT不能搭建服务器?...
  5. Oracle 检查点队列和HASH Bucket
  6. HDU2604 Queuing
  7. python numpy.arange() 函数的使用方法 (在给定间隔内返回均匀间隔的值)
  8. 剑指 offer 链表倒数的第k个数
  9. 初一模拟赛总结(3.23)
  10. fullcalendar 显示的时间间隔只有四十五分钟_NHR系列智能显示控制仪表RS485通信中应用...
  11. Python《使用Selenium实现自动化操作》
  12. 漫画:大厂总体 SaaS 化部署,到底什么是 IaaS、PaaS 和 SaaS?
  13. 代码很烂,所以离职。
  14. tidyverse —— forcats包
  15. iphone数据传输已取消怎么办_消失的3.5mm接口:厂商真好心取消3.5mm接口?其实大家全都是韭菜...
  16. 使用Jade和Grunt加快HTML的产生
  17. linux中安装搜狗拼音输入法
  18. 软件工程期末笔记整理
  19. 免费PDF翻译,不限页数,不限字数,保留排版
  20. Mezzanine user 扩展

热门文章

  1. Event representations with tensor-based compositions笔记
  2. chrome浏览器如何设置黑色背景
  3. c语言 gets getc,6.16 C语言,getchar gets getc有什么区别 分别是表示什么的
  4. 教程集:一些基于MPC的开源播放器源码分析参考文章.
  5. java多线程及创建线程
  6. 在windows 10上编译bitcoin源码
  7. 怎么去除微博图片的水印?
  8. android * 工程模式,什么是Android手机的工程模式
  9. 编辑图片加文字的软件哪个好?这三个软件还不错
  10. The CATALINA_HOME environment variable is not defined correctly