公司要用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 数据库迁移案例学习笔记 Laravel 框架提供了一个强大的数据库迁移机制,允许开发者使用命令行工具 artisan 来管理数据库结构的变化。本文档将指导您如何使用 Laravel 进行数据库迁移,并详细介绍了迁移的...
PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或入口开始的,默认入口...
这份"PHP学习笔记"涵盖了PHP的基础知识、进阶概念以及可能的实际应用,对于想要深入理解PHP编程的初学者或希望巩固技能的开发者来说是一份宝贵的资源。 在PHP的学习过程中,首先你需要了解的是基本语法,包括变量的...
【标题】"TP框架学习笔记代码及数据库文件"主要涵盖了两个关键部分:ThinkPHP框架的学习实践和相关的数据库文件。ThinkPHP是中国广泛使用的PHP框架之一,它以简洁、高效的特性受到开发者喜爱,尤其适合快速开发中...
以下是对PHP学习笔记内容的详细阐述: 1. PHP简介:PHP是由Rasmus Lerdorf于1995年创建的,起初是一个简单的Perl脚本,后来发展成一种功能丰富的Web开发工具。PHP是嵌入在HTML中的,可以生成动态网页内容,支持多种...
在实际使用中,这类工具通常具备以下功能: 1. **连接管理**:连接到不同的Web SQL数据库,支持多种数据库类型。 2. **数据浏览**:展示数据库中的表格结构和数据,可以进行排序和过滤。 3. **SQL执行**:提供SQL...
总结一下,本教程涵盖了PHP和MySQL的基础知识,包括它们在Web开发中的应用、如何使用PHP连接和操作MySQL数据库,以及通过实例代码和学习笔记来深化理解。对于想要进入Web开发领域的学习者,这是一个很好的起点,将...
【PHP学习笔记总结】 PHP(超文本预处理器)是一种广泛使用的开源脚本语言,特别适合于Web开发。它能够嵌入HTML中,让开发者在服务器端处理数据,生成动态网页内容。与JavaScript不同,PHP代码在服务器上执行,然后...
在实际应用中,为了提高安全性,验证码类可能还会包含防止自动化工具(如机器人)的策略,比如限制同一IP地址的验证码请求频率。 综上所述,User类和验证码类是构建用户注册系统的关键组件。User类负责处理用户数据...
### PHP学习笔记知识点详解 #### 一、数值处理函数 - **`round()`**:用于对浮点数进行四舍五入操作。 - **`number_format()`**:用于格式化数字,可以设置小数点后的位数,并用指定字符分隔千位数。 #### 二、...
HTML+CSS笔记部分是PHP学习的前置知识,因为PHP常常用于动态生成网页。这部分会介绍HTML的结构元素,如标签、段落、标题,以及CSS的样式规则,如选择器、属性和值,如何实现页面布局和美化。理解HTML和CSS能帮助...
- **Navicat**: 付费的专业级数据库管理工具。 ### 六、免安装MySQL的配置与使用 - **步骤**: 1. 解压软件包。 2. 创建并编辑`my.ini`文件。 3. 设置MySQL服务。 4. 配置系统Path变量。 5. 启动和关闭服务。...
本资源的特点之一是精华汇编,将PHP学习过程中的关键知识点和常见问题进行了总结和归纳,让读者能够快速理解和掌握这些关键概念。同时,书中还提供了大量的实践指南,通过实际案例和示例代码,引导读者运用所学知识...
4. 字符串与数组操作:学习如何处理字符串,包括连接、查找、替换、截取等,以及数组的创建、遍历、排序和数组函数的应用。 5. 错误与异常处理:理解PHP中的错误级别,学会使用try...catch进行异常处理,以及设置...
【泰牛PHP笔记】是由知名IT教育专家韩顺平老师编撰的一套PHP学习资料,旨在帮助初学者和进阶者深入理解PHP编程语言。这本笔记是根据韩顺平老师的教学课程整理而成,结合视频教程,能为学习者提供全方位的学习体验。...
测试服务器压力是优化前的重要步骤,Apache提供了一个名为ab的工具,例如`ab -n 10000 -c 100 http://localhost/phpstatic/test.php`用于模拟10000次请求,每次100个并发。如果服务器无法承受,可以通过调整MPM配置...