/*

* 名称:数据库操作类

* 作用:提供数据库操作方法

*/

include_once("database.php");

class Model{

public $field; //字段

public $tab; //表名

public $where; //条件

public $order; //排序方式

public $limit; //限制条件

public $group;

public $aaa;

function __construct($tab) {

$this->hostname=HOST;

$this->user=USER;

$this->pass=PASS;

$this->dbname=DBNAME;

$this->charset=CHAREST; //gb2312 GBK utf8

$this->linkflag=mysql_connect($this->hostname,$this->user,$this->pass);

mysql_select_db($this->dbname,$this->linkflag) or die("数据库连接失败!!!");

mysql_query("set names ".$this->charset);

$this -> tab = $tab;

}

function field($field) {

$this -> field = $field;

return $this;

}

function where($where) {

$this -> where = "where ".$where;

return $this;

}

function aaa($aaa)

{

$this -> aaa = $aaa;

return $this;

}

function order($order) {

$this -> order = "order by ".$order;

return $this;

}

function group($group) {

$this -> group = " group by ".$group;

return $this;

}

function limit($limit) {

$this -> limit = "limit ".$limit;

return $this;

}

function select($all="") {

if($all) {

$sql = "select $all from {$this -> tab} order by id";

}else{

$sql = "select {$this -> field} from {$this -> tab} {$this -> where} {$this -> group} {$this -> order} {$this -> limit}";

}

$rst = mysql_query($sql);

/*var_dump($sql);*/

while($row = mysql_fetch_assoc($rst)){

$rows[] = $row;

}

return $rows;

}

//更改数据

function update($post){

foreach ($post as $key=>$val){

$sets[] = "{$key} = '{$val}'";

}

$setstr = "set ".join(",", $sets);

$sql = "update {$this->tab} {$setstr} {$this->where} ";

if(mysql_query($sql)){

return mysql_affected_rows();

}else{

return false;

}

}

//添加插入数据

function insert($post){

foreach($post as $key => $val) {

$keys[] = $key;

$vals[] = "'".$val."'";

}

$keystr = join(",", $keys);

$valstr = join(",", $vals);

$sql = "insert into {$this->tab} ({$keystr}) values ({$valstr})";

if(mysql_query($sql)){

return mysql_insert_id();

}else{

return false;

}

}

//删除数据

function delete(){

$sql = "delete from {$this->tab} {$this->where}";

if(mysql_query($sql)){

return mysql_affected_rows();

}else{

return false;

}

}

//获取表的总行数

function total() {

$sql = "select count(*) from {$this -> tab} {$this->where}";

$rst = mysql_query($sql);

$row = mysql_fetch_row($rst);

return $row[0];

}

}

?>

mysql model怎么用_【原创】小灰灰自行封装mysql操作的Model方法 | 小灰灰博客相关推荐

  1. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  2. c 文档写入mysql_一个将文件数据(汉字)导入到mysql的C程序_原创文档_论坛_PHPChina 开源社区......

    发表时间: 2006-12-17 16:45    作者: llehotnwod    来源: PHPChina 开源社区门户 mysql: ----------------------------- ...

  3. mysql unicode转汉字_如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他

    01.前言 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如何将 Emoji ...

  4. mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园

    MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...

  5. 系统崩溃mysql怎么保存表_第09问:MySQL 莫名崩溃,如何保留现场?

    问题 我的 MySQL 偶尔崩溃,如果需要追查原因,应该如何保留现场? 实验 MySQL 随着版本不停迭代,崩溃的现象越来越少,也越来越隐蔽. 一旦遇到生产环境上的 MySQL 崩溃,就需要保留现场信 ...

  6. mysql innodb 缓存设置_数据库分享一: MySQL的Innodb缓存相关优化

    无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的.通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能. ...

  7. mysql share 字体 中文_简单明白彻底解决 MySQL 中文编码问题

    1. 问题重现 mysql> create database school; mysql> use school; mysql> create table student(name ...

  8. ubuntu安装mysql 密码忘了怎么办_在ubuntu上面安装mysql都密码忘记及一些常用命令...

    重改密码! # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & ...

  9. mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了

    问题 最近年底,大家的数据库经常跑批量大事务,会发现复制突然断开,报错"心跳与本地信息不兼容": 会是什么原因? 实验 我们先来复现一下,再进行分析. 宽油,做一对主从数据库: 我 ...

最新文章

  1. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop
  2. Echarts 解决饼图文字过长重叠的问题
  3. 使用 Optional 摆脱 NullPointException 的折磨
  4. vim 使用 surround 批量添加 引号
  5. 三大数据驱动机制,助力文娱企业打造高留存、高转化增长闭环
  6. Windows下 更改 pip默认缓存目录
  7. 1分钟了解协同过滤,pm都懂了
  8. 掩码 项目编码_每天进行20天的编码项目
  9. 不相交集java_不相交集类
  10. 大数据技术发展需注意那些问题
  11. C#操作-LX3600非接触式IC卡读写器
  12. linux安装时mbr转gpt分区表,免重装系统 手把手教你MBR转GPT分区表
  13. NOSQL原理,基础用法,NOSQL入门
  14. Vue2中样式详解(scoped)
  15. 杭州海赢科技分享2021速卖通牙科用品招商入驻规则
  16. 原来raw转换成jpg格式很简单,只要掌握这个技巧
  17. 雅虎出售仍有吸引力 日本软银和阿里皆有兴趣
  18. 别克英朗18T用车感受(一)
  19. win10系统护眼色,word2016页面显示仍是白色
  20. 智慧路灯的定义及功能有哪些?

热门文章

  1. 单链表LinkedList的增删改查
  2. 融云Java服务端(好友、群组)
  3. 昂达平板装linux系统下载,昂达N61G FOR Linux驱动安装
  4. RGB與CIELAB色彩空間轉換
  5. 基于FPGA的ds18b20温度传感器使用
  6. 51单片机蜂鸣器的使用
  7. 人事管理系统项目(一)
  8. 【Vue】 favicon.ico:1 GET http://127.0.0.1:5500/favicon.ico 404 (Not Found)
  9. python画spc控制图_SPC系列8:如何选择计数型数据的SPC控制图?
  10. mongodb联表查询