mysql model怎么用_【原创】小灰灰自行封装mysql操作的Model方法 | 小灰灰博客
/*
* 名称:数据库操作类
* 作用:提供数据库操作方法
*/
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方法 | 小灰灰博客相关推荐
- c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...
这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...
- c 文档写入mysql_一个将文件数据(汉字)导入到mysql的C程序_原创文档_论坛_PHPChina 开源社区......
发表时间: 2006-12-17 16:45 作者: llehotnwod 来源: PHPChina 开源社区门户 mysql: ----------------------------- ...
- mysql unicode转汉字_如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
01.前言 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了.对于我们开发者来说,如何将 Emoji ...
- mysql超长sql查询_超长SQL怎么查询?MySQL列长度限制有哪些 | 学步园
MySQL字符串的限制长度看似重要性不要,其实和整个MySQL数据库的安全性是息息相关的,很值得我们去深入研究分析.SQL注入攻击一直都在被广泛的讨论,然而人们却忽略了今天我将要介绍的这两个安全隐患, ...
- 系统崩溃mysql怎么保存表_第09问:MySQL 莫名崩溃,如何保留现场?
问题 我的 MySQL 偶尔崩溃,如果需要追查原因,应该如何保留现场? 实验 MySQL 随着版本不停迭代,崩溃的现象越来越少,也越来越隐蔽. 一旦遇到生产环境上的 MySQL 崩溃,就需要保留现场信 ...
- mysql innodb 缓存设置_数据库分享一: MySQL的Innodb缓存相关优化
无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的.通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能. ...
- mysql share 字体 中文_简单明白彻底解决 MySQL 中文编码问题
1. 问题重现 mysql> create database school; mysql> use school; mysql> create table student(name ...
- ubuntu安装mysql 密码忘了怎么办_在ubuntu上面安装mysql都密码忘记及一些常用命令...
重改密码! # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & ...
- mysql实现心跳表_第29问:MySQL 的复制心跳说它不想跳了
问题 最近年底,大家的数据库经常跑批量大事务,会发现复制突然断开,报错"心跳与本地信息不兼容": 会是什么原因? 实验 我们先来复现一下,再进行分析. 宽油,做一对主从数据库: 我 ...
最新文章
- 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop
- Echarts 解决饼图文字过长重叠的问题
- 使用 Optional 摆脱 NullPointException 的折磨
- vim 使用 surround 批量添加 引号
- 三大数据驱动机制,助力文娱企业打造高留存、高转化增长闭环
- Windows下 更改 pip默认缓存目录
- 1分钟了解协同过滤,pm都懂了
- 掩码 项目编码_每天进行20天的编码项目
- 不相交集java_不相交集类
- 大数据技术发展需注意那些问题
- C#操作-LX3600非接触式IC卡读写器
- linux安装时mbr转gpt分区表,免重装系统 手把手教你MBR转GPT分区表
- NOSQL原理,基础用法,NOSQL入门
- Vue2中样式详解(scoped)
- 杭州海赢科技分享2021速卖通牙科用品招商入驻规则
- 原来raw转换成jpg格式很简单,只要掌握这个技巧
- 雅虎出售仍有吸引力 日本软银和阿里皆有兴趣
- 别克英朗18T用车感受(一)
- win10系统护眼色,word2016页面显示仍是白色
- 智慧路灯的定义及功能有哪些?
热门文章
- 单链表LinkedList的增删改查
- 融云Java服务端(好友、群组)
- 昂达平板装linux系统下载,昂达N61G FOR Linux驱动安装
- RGB與CIELAB色彩空間轉換
- 基于FPGA的ds18b20温度传感器使用
- 51单片机蜂鸣器的使用
- 人事管理系统项目(一)
- 【Vue】 favicon.ico:1 GET http://127.0.0.1:5500/favicon.ico 404 (Not Found)
- python画spc控制图_SPC系列8:如何选择计数型数据的SPC控制图?
- mongodb联表查询