文档章节

[我在学php之三]Po上自己写的数据库类,方便以后进行查找。

whoAmIR
 whoAmIR
发布于 2015/05/11 15:49
字数 370
阅读 102
收藏 4
<!-- lang: php -->

class mysql{

	private $conn; //私有化 变量$conn
	private $db_host; //主机
	private $db_user;
	private $db_password;
	private $db_name; //数据库名称

	function __construct($db_host,$db_user,$db_password,$db_name){
		//构造函数,传入 类中的connect函数中
		$this->db_host = $db_host;
		$this->db_user = $db_user;
		$this->db_password = $db_password;
		$this->db_name = $db_name;
		$this->connect();
	}

	function connect(){
		//数据库连接函数
		$this->conn = mysql_connect($this->db_host,$this->db_user,$this->db_password) or die("数据库连接失败".mysql_errno().":".mysql_error());
		mysql_select_db($this->db_name,$this->conn) or die('打开数据库失败').mysql_error();
		mysql_set_charset('utf8');
		return $this->conn;
	}

	//插入数据库,$table(数据库名称),$array
	function insert($table,$array){
		$keys = "`".implode("`,`", array_keys($array))."`"; //调取数组中的键值
		$vals = "'".implode("','", array_values($array))."'"; //调去数组中的数值

		$sql = "insert into {$table} ({$keys}) values({$vals})";
		$query = mysql_query($sql);
		return mysql_insert_id();
	}

	//删除指定数据
	function delete($table,$id,$where=null){
		//语句: delete from table where id = ....
		$where = $where ==null?null:'where '.$where;
		$sql = "delete from {$table} where id = {$id} limit 1";
		$query = mysql_query($sql);
		return $query;
	}

	//选择数据库
	public function select($table,$array,$where=null){
		//语句: select * from table where `user`='$user'......
		foreach ($array as $key => $value) {
			$select[] = '`'.$key.'`='.$value;
		
		}
		$select = implode(' and ', $select);

		$where = $where == null?null:$where;
		$sql = "select * from {$table} where ".$select.' '.$where;
		return $sql;
		

	}

	//修改数据库
	function update($table,$array,$where = null){
		//语句: update table set `name`='kopa' where id = ....
		foreach ($array as $key => $value) {
			$string[] = '`'.$key.'`='.$value;
		}
		$string =implode('`,',$string);
		$where = $where==null?null:" where ".$where;
		$sql = "update {$table} set ".$string.$where;
		return $sql;
		// $query = mysql_query($sql);
		// return $query;

		// print_r("update {$table} set ".$string.$where);
	}

	//读取数据库总行数 mysql_num_row
	function totalRow($sql){
		$query = mysql_query($sql);
		$result = mysql_num_rows($query);
		return $result;
	}

	//读取数据库的数组
	function fetch_array($sql){
		$query = mysql_query($sql);
		$res = mysql_fetch_array($query);
		return $res;
		

	}

}
$db = new mysql("localhost",'root','3363064','ctxy');

© 著作权归作者所有

whoAmIR
粉丝 10
博文 38
码字总数 9172
作品 0
江门
程序员
私信 提问
加载中

评论(2)

whoAmIR
whoAmIR 博主

引用来自“有思想的子弹”的评论

都用mysqli了,还在用过时的mysql?

自行车也过时,一样有人骑啊。 只是觉得应该一步一步来,不想跳的太快
有思想的子弹
有思想的子弹
都用mysqli了,还在用过时的mysql?
eclipse上依据hibernate tools逆向生成PO(Domain Object)的过程

使用eclipse开发一个基于java的maven的web项目,业务逻辑基于spring实现,数据库服务器采用mysql。我们项目的业务逻辑(面向对象)和数据(关系型数据库)之间,依靠hibernate进行映射、对应...

pandamonica
2017/12/12
0
0
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )

PO 即Persistence Object VO 即Value Object PO 和VO 是Hibernate 中号码大全两个比较要害的概念。 首要,何谓VO,很简略,VO 即是一个简略的值方针。 如: TUser user = new TUser(); user...

haomad
2014/08/13
0
0
My First Spring-boot Project Notes

注:这里仅仅是一些我所注意的东西或者遇到的问题。 1、model划分,domain + mapper + po 三层 (1)、po 层是真正的实体类层,与数据库中标字段一一对应,extends AbstractPo。AbstractPo ...

Timor_张先生
2017/11/13
0
0
PO、VO、BO、DTO、POJO、DAO、DO的含义

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/fengxinlinux/article/details/97961438 POJO Plain Ordinary Java O...

Rotation.
07/31
0
0
Tornado学习笔记(四)

一、Tornado的语言国际化方法 Tornado做国际化折腾了一下下,Tornado这部分的官方文档太poor了。所以自己记录一下如何用tornado结合gettext做国际化。 第一步,在项目路径下建立./locales/z...

Slaytanic
2016/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink Graph生成及Hash生成分析

222

MrPei
20分钟前
1
0
[译]Android Activity 和 Fragment 状态保存与恢复的最佳实践

https://blog.csdn.net/growing_tree/article/details/53759564 https://blog.csdn.net/u013588712/article/details/54691791...

shzwork
21分钟前
1
0
调用第三方快递鸟物流单号查询接口API代码示例

最近进行网站后台开发,需要实现物流的即时查询,发现之前集成的 快递100物流查询 API ——【PHP 快递查询源码资源】 已经不能正常使用了; 为了方便以后的业务需求,经过比较,最后选择使用...

程序的小猿
28分钟前
3
0
java Poi 操作执行excel 文件中函数问题

poi 读取excel 文件,当excel 有函数时,poi直接读取返回的是excel 函数,并不能返回函数计算结果: 解决步骤: sheet.setForceFormulaRecalculation(true); 判断该列格式是否为...

早a
36分钟前
4
0
js模拟实现输入框input事件

直接修改value值是无法触发对应元素的事件的。 通过发送输入框input事件了, 可以触发。 这里简单封装了一个方法. window.inputValue = function (dom, st) { var evt = new InputEvent('i...

開援带碼
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部