<?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中,数据库操作通常是通过预定义的函数或面向对象的接口来完成的,而这个类则封装了这些功能,使得数据库...
本项目专注于在Android环境中实现对远程MySQL数据库的增删改查(CRUD)操作,结合了MySQL数据库、PHP服务器端脚本以及Android客户端的集成应用。 首先,MySQL是一种广泛使用的开源关系型数据库管理系统,它具有高度...
这是一个基于PHP和MySQL的简单数据管理系统的示例项目,涵盖了基本的数据操作——增(添加)、删(删除)、改(修改)和查(查询)。这个项目包括以下文件: 1. **dbconfig.php**:这是数据库配置文件,其中包含了...
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通过MySQLi或PDO扩展与MySQL进行连接,执行SQL查询来实现增删改查操作。 **3. 增删改查(CRUD)操作** CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete),是数据库管理的基础操作。在登录...
通过SQL语句,你可以执行CRUD操作,与PHP进行交互,实现数据的增删改查。 **Bootstrap**: Bootstrap是一个流行的前端开发框架,提供了丰富的CSS样式和JavaScript组件,可以快速构建响应式和移动优先的网页。在本...
本文将详细介绍如何使用 PHP 语言连接 MySQL 数据库,并进行增删改查(CRUD)操作。CRUD 是 Create(创建)、Read(读取)、Update(更新)、Delete(删除)四个英文单词的首字母缩写,是软件开发中最常见的数据操作...
接着,我们可以进行数据库的增删改查(CRUD)操作。例如,插入数据到`demo1`表: ```php $sql = "INSERT INTO demo1 (column1, column2) VALUES ('value1', 'value2')"; if ($conn->query($sql) === TRUE) { echo ...
【PHP+MYSQL增删改查】是一个典型的Web开发实践,主要涵盖了使用PHP编程语言与MySQL数据库进行数据操作的基础知识。这个压缩包文件很可能是包含了一系列的PHP脚本和相关的数据库结构,用于演示或学习如何在实际应用...
MySQL增删改查PHP类是PHP开发中常用的一种数据库操作工具,它封装了对MySQL数据库进行基本CRUD(Create、Read、Update、Delete)操作的方法,使得开发者可以通过面向对象的方式更加方便地处理数据库事务。这类类库...
增删改查(CRUD,Create、Read、Update、Delete)是数据库管理的核心操作,用于创建新记录、读取现有记录、更新已有记录以及删除无用记录。 1. 创建(Create):在MySQL中,创建新记录通常通过`INSERT INTO`语句...
本教程将基于一个简单的PHP MySQL CRUD(Create, Read, Update, Delete)小程序,讲解如何实现数据的增删改查操作。 **一、环境搭建** 首先,确保你的系统已经安装了PHP和MySQL。你可以使用XAMPP或WAMP等集成开发...
在增删改查(CRUD:Create, Read, Update, Delete)操作中: 1. **创建(Create)**:使用`INSERT INTO`语句向数据库插入新记录。 2. **读取(Read)**:使用`SELECT`语句获取数据,可以结合`WHERE`子句进行条件...
4. **增删改查操作(CRUD)**:这是任何数据库驱动应用的基础。"Create"允许添加新的图书记录;"Read"实现查询功能,用户可以搜索特定书籍;"Update"用于修改已有书籍的信息;而"Delete"则是移除不再需要的书籍记录...
总结来说,这个学生管理系统项目是数据库课程的一个实践教学环节,旨在让学生掌握如何使用编程语言与MySQL数据库交互,实现数据的CRUD操作。这个过程不仅涵盖了数据库基础知识,也涉及到了软件工程中的前后端分离、...
本文将深入探讨PHP与MySQL结合时进行数据操作的关键知识点——增删改查(CRUD)。 一、创建(Create) 在PHP中创建新数据涉及向MySQL数据库发送SQL INSERT语句。首先,你需要连接到数据库,使用`mysqli_connect`或...
在本教程中,我们将深入探讨如何使用PHP和MySQL来实现新闻信息的增删改查(CRUD:Create, Read, Update, Delete)操作。这些基本功能是任何动态网站后端开发的基础,对于理解和掌握Web开发至关重要。 首先,我们...
在Web开发中,“增删改查”(CRUD:Create, Read, Update, Delete)是基本的操作模式,广泛应用于各种数据库交互场景。这些操作构成了Web应用程序的核心功能,尤其是在构建数据驱动的网页应用时。以下是对“web增删...
本文将深入探讨如何实现对MySQL数据库的简单增删改查(CRUD)功能,以及如何构建一个简单的登录功能和用户管理模块。 首先,让我们了解MySQL的基本操作。在SQL中,"Create"代表创建,用于建立数据库、表或索引;...
这个系统包含了基本的增删改查(CRUD)功能,适用于初学者学习数据库操作和网页开发。以下是对各部分代码的详细解读: 1. **list.php**:这是展示所有留言的页面,它连接到数据库并执行SQL查询来获取所有留言记录。...