`
yanli_xu
  • 浏览: 52034 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

PHP操作Mysql(CRUD)增、删、改、查类

    博客分类:
  • PHP
阅读更多
<?php

/**
 * 数据库操作基类
 * @author yanli_xu@163.com
 *
 */
class DB {
	
	/**
	 * 执行插入操作的方法
	 * @param $table : 表名
	 * @param $values : 数组数据
	 */
	function insert($table, $values) {
		$sql = "INSERT INTO {$table}";
		$keysql = '';
		$valuesql = '';
		foreach ( $values as $k => $v ) {
			$keysql .= "{$k},";
			if (preg_match ( "/^[0-9]+$/", $v )) {
				$valuesql .= "{$v},";
			} else {
				$valuesql .= "'{$v}',";
			}
		}
		$sql = $sql . '(' . substr ( $keysql, 0, - 1 ) . ')VALUES(' . substr ( $valuesql, 0, - 1 ) . ')';
		return $this->query ( $sql );
	}
	
	/**
	 * 执行删除操作的方法
	 * @param $table : 表名
	 * @param $where : 删除条件
	 */
	function delete($table, $where = '') {
		$sql = "DELETE FROM {$table}";
		if ($where != '')
			$sql .= " WHERE {$where}";
		return $this->query ( $sql );
	}
	
	/**
	 * 执行更新操作的方法
	 * @param $table : 表名
	 * @param $values : 数组数据
	 * @param $where : 更新条件
	 */
	function update($table, $values, $where) {
		$sql = "UPDATE {$table} SET ";
		foreach ( $values as $k => $v ) {
			if (preg_match ( "/^[0-9]+$/", $v )) {
				$sql .= "$k={$v},";
			} else {
				$sql .= "$k='{$v}',";
			}
		}
		$sql = substr ( $sql, 0, - 1 );
		$sql .= " WHERE {$where}";
		return $this->query ( $sql );
	}
	
	/**
	 * 执行查询操作
	 * @param $what : 查询字段
	 * @param $table : 目的表
	 * @param $where : 查询条件
	 * @param $orderby : 查询排序
	 * @param $limit : 查询数量
	 */
	function select($what, $table, $where = '', $orderby = '', $limit = '') {
		$sql = "SELECT {$what} FROM {$table}";
		if ($where != '')
			$sql .= " WHERE {$where}";
		if ($orderby != '')
			$sql .= " ORDER BY {$orderby}";
		if ($limit != '')
			$sql .= " LIMIT {$limit}";
		return $this->fetch_array ( $this->query ( $sql ) );
	}
	
	function query($sql) {
		$this->_query ( $sql );
	}
	
	function fetch_array() {
		return $this->_fetch_array ();
	}
	
	function num_rows() {
		return $this->_num_rows ();
	}
	
	function close() {
		$this->_close ();
	}

}

?> 

 

<?php

class Mysql extends DB {
	
	var $link_id;
	var $result;
	
	function Mysql() {
		$conn = mysql_connect ( SERVER, USERNAME, PASSWORD ) or die ( "连接失败" );
		mysql_select_db ( DATABASE_NAME, $conn );
		mysql_query ( "SET NAMES 'gbk'", $conn );
		$this->link_id = $conn;
	}
	
	function query($sql) {
		return $this->result = mysql_query ( $sql, $this->link_id );
	}
	
	function _fetch_array() {
		$data = array ();
		while ( $row = mysql_fetch_array ( $this->result ) ) {
			array_push ( $data, $row );
		}
		$this->close ();
		return $data;
	}
	
	function _num_rows() {
		return mysql_num_rows ( $this->result );
	}
	
	function _close() {
		//mysql_free_result ( $this->result );
		//mysql_close ( $this->link_id );
	}

}

?>

 

分享到:
评论

相关推荐

    MySQL增删改查工具PHP类

    MySQL增删改查工具PHP类是一种实用的编程资源,它为开发者提供了便捷的方式来与MySQL数据库进行交互。在PHP中,数据库操作通常是通过预定义的函数或面向对象的接口来完成的,而这个类则封装了这些功能,使得数据库...

    在Android中对MySQL的增删改查功能

    本项目专注于在Android环境中实现对远程MySQL数据库的增删改查(CRUD)操作,结合了MySQL数据库、PHP服务器端脚本以及Android客户端的集成应用。 首先,MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高度...

    php+mysql简单增删改查demo带数据库

    这是一个基于PHP和MySQL的简单数据管理系统的示例项目,涵盖了基本的数据操作——增(添加)、删(删除)、改(修改)和查(查询)。这个项目包括以下文件: 1. **dbconfig.php**:这是数据库配置文件,其中包含了...

    Android代码-Android操作MySQL增删改查

    Membuat Aplikasi CRUD (Create, Read, Update, Delete) di Android Studio berserta dengan web servicesnya menggunakan PHP dan MySQL. Bahasa yang digunakan pada source code ini adalah: Java XML PHP ...

    PHP增删改查登录注册

    PHP通过MySQLi或PDO扩展与MySQL进行连接,执行SQL查询来实现增删改查操作。 **3. 增删改查(CRUD)操作** CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),是数据库管理的基础操作。在登录...

    php+mysql+bootstrap+jquery实现增删查改的前后端

    通过SQL语句,你可以执行CRUD操作,与PHP进行交互,实现数据的增删改查。 **Bootstrap**: Bootstrap是一个流行的前端开发框架,提供了丰富的CSS样式和JavaScript组件,可以快速构建响应式和移动优先的网页。在本...

    PHP实现连接mysql和增删改查(源代码)

    本文将详细介绍如何使用 PHP 语言连接 MySQL 数据库,并进行增删改查(CRUD)操作。CRUD 是 Create(创建)、Read(读取)、Update(更新)、Delete(删除)四个英文单词的首字母缩写,是软件开发中最常见的数据操作...

    php连接mysql数据库增删改查、分页、搜索、md5加密、二进制

    接着,我们可以进行数据库的增删改查(CRUD)操作。例如,插入数据到`demo1`表: ```php $sql = "INSERT INTO demo1 (column1, column2) VALUES ('value1', 'value2')"; if ($conn-&gt;query($sql) === TRUE) { echo ...

    PHP+MYSQL增删改查.rar

    【PHP+MYSQL增删改查】是一个典型的Web开发实践,主要涵盖了使用PHP编程语言与MySQL数据库进行数据操作的基础知识。这个压缩包文件很可能是包含了一系列的PHP脚本和相关的数据库结构,用于演示或学习如何在实际应用...

    MySQL增删改查PHP类

    MySQL增删改查PHP类是PHP开发中常用的一种数据库操作工具,它封装了对MySQL数据库进行基本CRUD(Create、Read、Update、Delete)操作的方法,使得开发者可以通过面向对象的方式更加方便地处理数据库事务。这类类库...

    mysql增删改查

    增删改查(CRUD,Create、Read、Update、Delete)是数据库管理的核心操作,用于创建新记录、读取现有记录、更新已有记录以及删除无用记录。 1. 创建(Create):在MySQL中,创建新记录通常通过`INSERT INTO`语句...

    php mysql 增删改查小程序

    本教程将基于一个简单的PHP MySQL CRUD(Create, Read, Update, Delete)小程序,讲解如何实现数据的增删改查操作。 **一、环境搭建** 首先,确保你的系统已经安装了PHP和MySQL。你可以使用XAMPP或WAMP等集成开发...

    ajax及PHP操作数据库增删改查的基础应用实例.zip

    在增删改查(CRUD:Create, Read, Update, Delete)操作中: 1. **创建(Create)**:使用`INSERT INTO`语句向数据库插入新记录。 2. **读取(Read)**:使用`SELECT`语句获取数据,可以结合`WHERE`子句进行条件...

    在线的图书管理系统,mysql,增删改查,可以运行

    4. **增删改查操作(CRUD)**:这是任何数据库驱动应用的基础。"Create"允许添加新的图书记录;"Read"实现查询功能,用户可以搜索特定书籍;"Update"用于修改已有书籍的信息;而"Delete"则是移除不再需要的书籍记录...

    学生管理系统 连接mysql 对数据的增删改查

    总结来说,这个学生管理系统项目是数据库课程的一个实践教学环节,旨在让学生掌握如何使用编程语言与MySQL数据库交互,实现数据的CRUD操作。这个过程不仅涵盖了数据库基础知识,也涉及到了软件工程中的前后端分离、...

    PHP 增删改查

    本文将深入探讨PHP与MySQL结合时进行数据操作的关键知识点——增删改查(CRUD)。 一、创建(Create) 在PHP中创建新数据涉及向MySQL数据库发送SQL INSERT语句。首先,你需要连接到数据库,使用`mysqli_connect`或...

    PHP_MySQL实现新闻信息的增删改查操作(一)

    在本教程中,我们将深入探讨如何使用PHP和MySQL来实现新闻信息的增删改查(CRUD:Create, Read, Update, Delete)操作。这些基本功能是任何动态网站后端开发的基础,对于理解和掌握Web开发至关重要。 首先,我们...

    web增删改查

    在Web开发中,“增删改查”(CRUD:Create, Read, Update, Delete)是基本的操作模式,广泛应用于各种数据库交互场景。这些操作构成了Web应用程序的核心功能,尤其是在构建数据驱动的网页应用时。以下是对“web增删...

    实现对mysql数据库的简单增删改查功能

    本文将深入探讨如何实现对MySQL数据库的简单增删改查(CRUD)功能,以及如何构建一个简单的登录功能和用户管理模块。 首先,让我们了解MySQL的基本操作。在SQL中,"Create"代表创建,用于建立数据库、表或索引;...

    php+MySQL留言板-增删改查

    这个系统包含了基本的增删改查(CRUD)功能,适用于初学者学习数据库操作和网页开发。以下是对各部分代码的详细解读: 1. **list.php**:这是展示所有留言的页面,它连接到数据库并执行SQL查询来获取所有留言记录。...

Global site tag (gtag.js) - Google Analytics