文档章节

mysql 类 待更新完善

my平凡世界
 my平凡世界
发布于 2014/06/02 14:16
字数 284
阅读 11
收藏 0
点赞 0
评论 0
<?php
class Mysql
{
	//连接句柄
	public $con = null;

	public function __construct($host,$user,$pwd,$db)
	{
		$this->connect($host,$user,$pwd,$db);
	}

	//数据库连接
	public function connect($host,$user,$pwd,$db)
	{
	    $this->con = @mysql_connect($host,$user,$pwd,true);
		if(!$this->con)
		{
			echo '连接失败'.mysql_error();
			die();
		}
		if(!mysql_select_db($db,$this->con))
		{
			echo '库选择失败'.mysql_error();
		}
		mysql_query('set names utf8');
	}

	//查询
	Public function query($sql)
	{
		$rs = mysql_query($sql,$this->con);
		if(!$rs)
		{
			echo 'sql语句错误'.mysql_error();
			die();
		}
		return $rs;
	}

	//单挑查询
	public function find($sql)
	{
		$rt = mysql_fetch_assoc($this->query($sql));
		return $rt;
	}

	//所有查询
	public function findall($sql)
	{
		$r = $this->query($sql);
		$arr = array();
		while(($row = mysql_fetch_assoc($r))!=false)
		{
			$arr[] = $row;
		}
		return $arr;
	}

	//查询记录数
	public function count($sql)
	{
		$r = $this->query($sql);
		return mysql_num_rows($r);
	}

	//更新数据
	public function update($table,$data,$condition)
	{
		$sql = 'update '.$table.' set ';
		while(list($k,$v) = each($data))
		{

			$sql .= $k.' = "'.$v.'"'.',';
		}
		$sql = substr($sql,0,-1);
		$sql .=' where 1=1';
		while(list($key,$val) = each($condition))
		{

			$sql .= ' and  '.$key.' = "'.$val.'"';
		}
		echo $sql;

		$this->query($sql);
	}

	//删除数据
	//condition array($key=>$val,.......)
	Public function del($table,$condition)
	{
		//$condition = array('id'=>12,'name'=>'zj');
		$sql = 'delete from '.$table.' where 1=1';
		while(list($key,$val) = each($condition))
		{

			$sql .= ' and '.$key.' = "'.$val.'"';
		}
		$this->query($sql);
	}
}


$db = new Mysql('192.168.0.230','root','fpdev','oa');
//$one = print_r($db->find('select * from users'));
//$all = print_r($db->findall('select * from users'));
//echo $db->count('select * from users');
//$db->del('user_bak',array('id'=>1019,'username'=>'katherine'));
$db->update('user_bak',array('username'=>'zhangsan'),array('id'=>1020,'username'=>'lq'));


© 著作权归作者所有

共有 人打赏支持
my平凡世界
粉丝 1
博文 10
码字总数 1227
作品 0
泰州
Fly的狐狸/jmoney

财务管理jfinal+beetl 本网站后台基于Jfinal开发,前台模板使用beetl,数据库为Mysql。 演示地址:http://www.jflyfox.com/jmoney 平台部署说明 下载jmoney项目:配置数据库文件/jmoney/src...

Fly的狐狸 ⋅ 2014/06/05 ⋅ 0

基于 Swoole 的协程 PHP 开发框架 - IMI

介绍 IMI 是基于 Swoole 开发的协程 PHP 开发框架,拥有常驻内存、协程异步非阻塞IO等优点。 IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。 IMI 框架底层开发使...

宇润 ⋅ 06/21 ⋅ 0

ThinkPHP发布1.5正式版

在沉寂了几个月之后,ThinkPHP终于发布了最新的里程碑版本1.5.0,在新版网站上 线和圣诞之际,送给大家这样一份惊喜和礼物,这个版本所能给我们带来的喜悦远远超出当初的预想。已经有很多的朋...

红薯 ⋅ 2008/12/25 ⋅ 0

Fly的狐狸/Jflyfox

个人博客 博客地址:http://www.jflyfox.com/blog 本网站后台基于Jfinal开发,模板基于beetl,数据库为Mysql。 老版本地址如下 演示地址:http://jflyfox.oschina.mopaas.com/ 管理地址:htt...

Fly的狐狸 ⋅ 2014/11/04 ⋅ 0

IMI 正式发布!基于 Swoole 的协程 PHP 开发框架

介绍 IMI 是基于 Swoole 开发的协程 PHP 开发框架,拥有常驻内存、协程异步非阻塞IO等优点。 IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。 IMI 框架底层开发使...

宇润 ⋅ 06/21 ⋅ 0

PDF.NET SOD 5.6.1.0522 里程碑版本发布

PDF.NET SOD 5.6.1.0522 里程碑版本发布了,增加内存数据库和大量改进。 更新内容如下: 1、模块路由 2、内存数据库 3、修改日期序列化方式 4、内存数据库,完善导入导出功能 5、完善异常日志...

独行族妖侠 ⋅ 2017/05/22 ⋅ 3

PhalApi-v1.3.1 (感恩版)发布,PHP 轻量级开源接口框架

PhalApi-v1.3.1 (感恩版)发布,PHP轻量级开源接口框架 [前言] 感恩节来临之际,PhalApi迎来了等候了一个多月的v1.3.1版本更新. 在v1.3.1版本中着重对1.3.0版本中存在BUG进行了修复,并且进一步...

喵了_个咪 ⋅ 2015/11/28 ⋅ 5

Mybatis 分页插件 3.3.0 发布

如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。 经过近4个月的完善和反馈,3...

Liuzh_533 ⋅ 2014/12/04 ⋅ 28

Pader/vgotfaster modern

#VgotFaster Modern 这是一款敏捷,简单,高效的PHP开发框架。 VgotFaster 的目标是帮助开发者在中小型项目中快速进入的业务逻辑开发中,并且帮助保证程序的结构清晰,而不用花费太多时间在项...

Pader ⋅ 2015/01/22 ⋅ 0

Pulsar-V/FaceSpider

FaceSpider 主分支Master任然处于开发阶段,请使用分支v1.0版本 基于opencv246编写能够根据设置的线程数及深度针对指定目标URL的图片进行爬取 爬取精度及爬取数量有待更新 运行期间出现程序崩...

Pulsar-V ⋅ 2016/08/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

oAuth2 升级Spring Cloud Finchley.RELEASE踩坑分享

背景 6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本。 重要变化: 基于Spring Boot 2.0.X 不兼容 Spring Boot 1.5.X 期间踩过几个坑,分享出来给大伙,主要是关于...

冷冷gg ⋅ 34分钟前 ⋅ 0

OSChina 周一乱弹 —— 理发师小姐姐的魔法

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @冰冰棒- :分享田馥甄的单曲《My Love》 《My Love》- 田馥甄 手机党少年们想听歌,请使劲儿戳(这里) @Li-Wang :哎,头发又长了。。。又要...

小小编辑 ⋅ 59分钟前 ⋅ 4

Kafka1.0.X_消费者API详解2

偏移量由消费者管理 kafka Consumer Api还提供了自己存储offset的功能,将offset和data做到原子性,可以让消费具有Exactly Once 的语义,比kafka默认的At-least Once更强大 消费者从指定分区...

特拉仔 ⋅ 今天 ⋅ 0

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部