`
wangyalei
  • 浏览: 53746 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

php学习笔记(数据库连接工具类)

    博客分类:
  • PHP
阅读更多

公司要用php,最近学了php,自己检讨、总结一下自己的学习过程.

程序最基本的组成就是数据, 先看总结一下连接数据库,虽然网上也有不少这样的资料,但我不如自己总结一下,这样更能加深理解。php oop编程 我也是根据java 的思想来学习。 废话不多说。看下面的链接数据库的类,可能写的不好,大家可以给点意见,共同学习。

 

 

1:现在根目录下创建一个名为——> config.php的文件 用来保存 数据库的基本配置信息

 

<?php
/*
 * Created on 2010-8-1
 *
 * <B>数据库的基本配置信息</B>
 * @author wangyalei
 *
 */

    // 配置文件路径
    define("WEB_ROOT",strtr(dirname(__FILE__),"\\","/")."/");
    //mysql database address
	define('DB_HOST','localhost');
	//mysql database user
	define('DB_USER','root');
	//database password
	define('DB_PASSWD','');
	//database name
	define('DB_NAME','test');

?>

 

 以上用了一点关于处理字符串的用法 strtr (和 strstr的写法很像,但实现的功能可不一样)可以看文档,以后我也会整理一些关于字符串处理的文章

 

 

2: 在lib文件夹中写mysql.class.php

 

<?php
error_reporting(E_ERROR); // 一般 开发的时候不设置这个属性 关闭所有错误信息
/***********
 *<b>一个mysql数据库连接类<b>
 *<p>
 * 采用常见的单例模式
 * @version php5
 * @author wangyalei
 */

 // 引发数据库的基本配置文件
require_once "../config.php";


 final class mysql {



   private $con;// 数据库的链接对象

   private $result;// 数据结果集

   private static $Instatnce = null; // 内部的实力对象

   //一个私有的构造
   private function __construct() {

		//判断是否支持mysql数据库
		if(!function_exists("mysql_connect")){
			echo "不支持mysql数据库";
			 exit;
		}

		// 连接数据库

		if(!$this->con = mysql_connect(DB_HOST,DB_USER,DB_PASSWD)){

			echo "连接数据库失败";
			exit;
		}

        // 设置连接数据库的名称
        @mysql_select_db(DB_NAME,$this->con) or die("没有找到数据库");

    }

   /*******
    * 实例化链接对象的实例对象
    * @return object 连接数数据库的实例对象
    */
    public static function getInstance(){

    	// 判断是否实力对象已经存在

		 if(self::$Instatnce==null){

		 	self::$Instatnce = new MySql();
		 }

 			return self::$Instatnce;

    }



   /**********
    * 执行sql 语句
    * @param string $sql 要执行的sql
    * @return  bool true and false
    *
    */
   public function query($sql){

	   $this->result = mysql_query($sql,$this->con);
	   if(!$this->result){

	   	  echo "执行sql语句出错了";
	   	  exit;

	   }else{

	   	  return $this->result;
	   }

   }


    /*********
    * 从结果集中取得一行作为关联数组/数字索引数组
    * @param datatype paramname
    * @return $query 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
    */
   public function fetch_array($query){

   	    return mysql_fetch_array($query);
   }


   /*******
   *
   * 取得查询时返回的影响函数
   * @param string $query 结果集
   * 0@return int 返回结果集中行的数目。此命令仅对 SELECT 语句有效
   *
   */
    public function row_num($query){

       return  mysql_num_rows($query);
    }



   /*******
   *
   * 取得查询时返回的影响函数
   * @param string $query 结果集
   * @return int 执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。
   *
   */
    public function affected_fields(){

    	return mysql_affected_rows();

    }



    /**
	 * 取得上一步 INSERT 操作产生的 ID
	 *
	 * @return integer
	 */
	function insert_id() {
		return mysql_insert_id($this->conn);
	}



    /*******
     * 关闭数据库的连接
     */
    public function close(){

		mysql_close($this->con);

    }


}
?>

 

一个关于mysql连接的工具类这样 这个也可以更改成数据库的通用类 有空在与大家交流

 

 

 

 

 

 

分享到:
评论

相关推荐

    Laravel学习笔记数据库数据库迁移案例.pdf

    Laravel 数据库迁移案例学习笔记 Laravel 框架提供了一个强大的数据库迁移机制,允许开发者使用命令行工具 artisan 来管理数据库结构的变化。本文档将指导您如何使用 Laravel 进行数据库迁移,并详细介绍了迁移的...

    php框架学习笔记.doc

    PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或入口开始的,默认入口...

    php学习笔记

    这份"PHP学习笔记"涵盖了PHP的基础知识、进阶概念以及可能的实际应用,对于想要深入理解PHP编程的初学者或希望巩固技能的开发者来说是一份宝贵的资源。 在PHP的学习过程中,首先你需要了解的是基本语法,包括变量的...

    TP框架学习笔记代码及数据库文件

    【标题】"TP框架学习笔记代码及数据库文件"主要涵盖了两个关键部分:ThinkPHP框架的学习实践和相关的数据库文件。ThinkPHP是中国广泛使用的PHP框架之一,它以简洁、高效的特性受到开发者喜爱,尤其适合快速开发中...

    php个人学习笔记

    以下是对PHP学习笔记内容的详细阐述: 1. PHP简介:PHP是由Rasmus Lerdorf于1995年创建的,起初是一个简单的Perl脚本,后来发展成一种功能丰富的Web开发工具。PHP是嵌入在HTML中的,可以生成动态网页内容,支持多种...

    [其他类别]WEB SQL数据库管理工具_web_sql_manager.zip

    在实际使用中,这类工具通常具备以下功能: 1. **连接管理**:连接到不同的Web SQL数据库,支持多种数据库类型。 2. **数据浏览**:展示数据库中的表格结构和数据,可以进行排序和过滤。 3. **SQL执行**:提供SQL...

    PHP与MySQL数据库 WEB开发教程.zip

    总结一下,本教程涵盖了PHP和MySQL的基础知识,包括它们在Web开发中的应用、如何使用PHP连接和操作MySQL数据库,以及通过实例代码和学习笔记来深化理解。对于想要进入Web开发领域的学习者,这是一个很好的起点,将...

    PHP学习笔记总结.doc

    【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...

    PHP学习笔记 用户注册模块用户类以及验证码类

    在实际应用中,为了提高安全性,验证码类可能还会包含防止自动化工具(如机器人)的策略,比如限制同一IP地址的验证码请求频率。 综上所述,User类和验证码类是构建用户注册系统的关键组件。User类负责处理用户数据...

    PHP学习笔记

    ### PHP学习笔记知识点详解 #### 一、数值处理函数 - **`round()`**:用于对浮点数进行四舍五入操作。 - **`number_format()`**:用于格式化数字,可以设置小数点后的位数,并用指定字符分隔千位数。 #### 二、...

    PHP从入门到精通完整笔记

    HTML+CSS笔记部分是PHP学习的前置知识,因为PHP常常用于动态生成网页。这部分会介绍HTML的结构元素,如标签、段落、标题,以及CSS的样式规则,如选择器、属性和值,如何实现页面布局和美化。理解HTML和CSS能帮助...

    【学习笔记】Mysql入门很简单-笔记

    - **Navicat**: 付费的专业级数据库管理工具。 ### 六、免安装MySQL的配置与使用 - **步骤**: 1. 解压软件包。 2. 创建并编辑`my.ini`文件。 3. 设置MySQL服务。 4. 配置系统Path变量。 5. 启动和关闭服务。...

    PHP学习笔记大全:精华汇编与实践指南

    本资源的特点之一是精华汇编,将PHP学习过程中的关键知识点和常见问题进行了总结和归纳,让读者能够快速理解和掌握这些关键概念。同时,书中还提供了大量的实践指南,通过实际案例和示例代码,引导读者运用所学知识...

    韩顺平PHP从入门到精通笔记.zip

    4. 字符串与数组操作:学习如何处理字符串,包括连接、查找、替换、截取等,以及数组的创建、遍历、排序和数组函数的应用。 5. 错误与异常处理:理解PHP中的错误级别,学会使用try...catch进行异常处理,以及设置...

    泰牛PHP笔记

    【泰牛PHP笔记】是由知名IT教育专家韩顺平老师编撰的一套PHP学习资料,旨在帮助初学者和进阶者深入理解PHP编程语言。这本笔记是根据韩顺平老师的教学课程整理而成,结合视频教程,能为学习者提供全方位的学习体验。...

    php页面静态化学习笔记.doc

    测试服务器压力是优化前的重要步骤,Apache提供了一个名为ab的工具,例如`ab -n 10000 -c 100 http://localhost/phpstatic/test.php`用于模拟10000次请求,每次100个并发。如果服务器无法承受,可以通过调整MPM配置...

Global site tag (gtag.js) - Google Analytics