`
jilong-liang
  • 浏览: 481034 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

PHP连接数据库的封装

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

<?php
/**
 * @Author:jilongliang
 * @Date:2012/09/17
 * @Description:数据库的封装
 * @Version:version1.0
 */
 /*
  * 导入配置文件
  */
 require '../config/config.php';
 //require 'org.php/util/global.php';
 
/**
 * 获取数据库连接
 */
function Connect(){
    //global 表示全局变量的意思,意图是将此变量在函数外部也能访问
    global $_conn;
    if (!$_conn = @mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD)) {
       exit('数据库连接失败');
    }
}
/**
 * select_db选择一个数据库
 * @return void
 */
function Select_Db() {
    if (!mysql_select_db(DB_DATABASE)) {
       exit('找不到指定的数据库');
    }
}
/**
 * 设置数据库的字段编码
 */
function Set_Names() {
    if (!mysql_query('SET NAMES UTF8')) {
       exit('字符集错误');
    }
}
 
/**
 *查询
 */
function Query($_sql) {
    if (!$_result = mysql_query($_sql)) {
       exit('SQL执行失败'.mysql_error());
    }
    return $_result;
}
/**
 * fetch_array只能获取指定数据集一条数据组
 * @param $_sql
 */
function Fetch_array($_sql) {
    return mysql_fetch_array(Query($_sql),MYSQL_ASSOC);
}
 
 
/**
 * fetch_array_list可以返回指定数据集的所有数据
 * @param $_result
 */
function Fetch_array_list($_result) {
    return mysql_fetch_array($_result,MYSQL_ASSOC);
}
 
/**
 * 数字行
 */
function Num_rows($_result) {
    return mysql_num_rows($_result);
}
/**
 * affected_rows表示影响到的记录数
 */
function Affected_rows() {
    return mysql_affected_rows();
}
 
 
/**
 * free_result销毁(释放)结果集
 * @param $_result
 */
function Free_result($_result) {
    mysql_free_result($_result);
}
/**
 * insert_id
 */
function Insert_id() {
    return mysql_insert_id();
}
 
/**
 *判断是否重复的数组SQL
 * @param $_sql
 * @param $_info
 */
 
function Is_repeat($_sql,$_info) {
    if (Fetch_array($_sql)) {
       alert_back($_info);
    }
}
 
/**
 * 释放资源
 */
function ResaseResource() {
    if (!mysql_close()) {
       exit('关闭异常');
    }
}
 
/**
 * alert_back()表是JS弹窗
 * @access public
 * @param $_info
 * @return void 弹窗
 */
function alert_back($_info) {
    echo "<script type='text/javascript'>alert('$_info');history.back();</script>";
    exit();
}
?>

 

0
2
分享到:
评论

相关推荐

    php数据库连接mysql封装类

    php数据库连接mysql封装类,改类能让初学着更好的实用php连接mysql

    PHP数据库操作的简易封装

    对PHP的数据库连接以及增查改删的简易封装,可以用来做小型的网站。

    php链接mysql数据库类

    此PHP类提供了一种封装良好的方式来管理与MySQL数据库的交互,通过定义一系列方法来简化数据库操作,如连接数据库、执行SQL语句、错误处理等。开发者可以通过实例化此类并调用相应的方法轻松地完成数据库相关的工作...

    PHP连接数据库 基础封装快速构建简易web项目

    3、凡是要对数据库进行操作的文件,都引入config.php文件即可调用封装的功能。 引入方法示例: //相对路径,根据你的文件填写相应的路径 include '../../config/config.php'; 调用方法示例: // 预处理-查询所有...

    php数据库访问封装类集合

    1. **数据库连接**:封装类通常会包含一个`connect()`方法,用于建立到MySQL服务器的连接。这个方法可能需要主机名、用户名、密码和数据库名称作为参数。连接成功后,类会返回一个数据库连接资源。 2. **错误处理**...

    php数据库操作封装类.zip

    PHP数据库操作封装类是基于面向对象编程思想实现的,它通过定义类(如`DB`或`MySQLi_DB`),封装了与数据库交互的方法,如连接、查询、插入、更新、删除等。这样做的好处是可以将数据操作的逻辑集中在类的方法中,...

    php访问MYSQL数据库封装类.zip

    1,连接数据库 mysql_connect or mysql_pconnect  2,选择数据库 mysql_select_db  3,执行SQL查询 mysql_query  4,处理返回的数据 mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_row etc 

    windows关于qt的数据库操作封装类以及用例,c++代码

    自动与sqlite3数据库做连接 数据的插入,查询,删除、更新操作 数据库建立与表建立 支持关于where语句查询的自动拼接。 支持text的模糊查询 windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的...

    实现mysql数据库的封装

    这里只是分装数据库model类的一些局部代码,里面的解析SQL的条件语句:where ,group, order的方法有兴趣的可以借鉴下。

    php数据库封装.docx

    在给定的“php数据库封装.docx”文档中,我们看到一个名为`Sql43`的PHP类,这个类是用来封装MySQL数据库操作的。通过这个类,开发者可以更方便地进行连接、查询、写入等数据库操作,而无需直接与MySQL的原生函数交互...

    PHP评论留言源码(两种数据库连接方式)带数据库_两种连接数据库方式_留言板源码_带数据库文件_appserv_service1

    这篇文档将深入解析标题为"PHP评论留言源码(两种数据库连接方式)带数据库_两种连接数据库方式_留言板源码_带数据库文件_appserv_service1"的资源包,该资源包含了一个基本的PHP评论留言系统,它支持两种不同的...

    php连接数据库和分页类

    在给定的标题“php连接数据库和分页类”以及描述中,我们有两个核心文件:`conn.php`(数据库连接类)和`Page_class.php`(分页类)。下面将详细阐述这两个知识点。 首先,我们来讨论数据库连接类`conn.php`。在PHP...

    php的mysql数据库连接类

    下面将详细讨论PHP连接MySQL数据库的相关知识点。 首先,PHP提供了多种方式来连接MySQL数据库,包括`mysqli`扩展和`PDO_MySQL`扩展。然而,这里提到的"db.php"可能是一个自定义的类,它封装了这些原生函数,为...

    php 数据库db类封装

    基于php的mysql数据库的封装,包含数据库连接,以及基本的增删改查操作。

    Mysql.rar_php class_php mysql_php 类_php数据库_php连接数据库

    1. **连接数据库**:类中的一个方法可能用于初始化数据库连接,如`connect()`,它接受必要的参数如主机名、用户名、密码和数据库名,然后使用`mysqli_connect()`或`PDO`进行连接。 2. **断开连接**:另一个方法`...

    Flex连接数据库三种方法

    Flex 连接数据库的方法主要涉及三种技术:HttpService、WebService 和 RemoteObject。这些技术都是 Flex 与后端服务器交互的手段,因为Flex本身并不具备直接访问数据库的能力,必须通过服务端代理来实现。 1. **...

    原生封装sql语句,增删改查,附带连接数据库

    原生封装sql语句,增删改查,附带连接数据库

    php连接mysql数据库操作类.zip

    总之,"php连接mysql数据库操作类.zip"提供的类库为PHP开发者提供了一种封装好的方式来处理MySQL数据库操作,降低了学习曲线,提高了开发效率。通过对这个类库的学习和实践,开发者可以更好地理解和掌握PHP与MySQL的...

Global site tag (gtag.js) - Google Analytics