PDO显然将成为php的标准数据库操作方式。虽然国内的很多php空间或主机都已支持php5.2以上的版本了,但由于普及和技术上的原因还是有部分不支持pdo的。
由于从今年开始 哈尔滨智华软件的php课程在数据库操作的学习改为以pdo为主(当然课程在学习和最后实训时还是有mySQL函数操作数据库训练的),在实际开发中,我的学生不可避免的遇到了 采用pdo开发的程序,在程序实施时却发现服务器不支持pdo,好在都是客户的服务器,重新升级安装了一下php的新版本就解决了。
但这样却提出了一个问题?
要么开发用mySQL函数方式,
要么开发用pdo而后升级php版本,
要么发现用pdo开发无法升级php版本,用mySQL函数方式重写原有pdo方式代码
看来开发用开发用mySQL函数方式 似乎又成了最好的解决办法,这不又回到起始点,难道非要等到pdo都普及了再用 pdo开发么,如果这样 就意味着我的php课程将教授学生一个已经开始淘汰的开发方式,学生学习完以后,几年内又要不得不放弃已经习惯的mySQL函数开发方式,再适应新的pdo开发方式。
有没有一个折中方案,既可以让学生学到新的pdo开发方式,在工作中又可以应对老得mySQL函数开发方式呢?那天学生问起 忽发奇想写个类,类的方法都是pdo的方式,然后将mySQL函数的操作 都封装到 这个类的方法里不就可以了么。
解决初衷 是开发是都采用pdo方式操作,如果需要mySQL函数方式 只要将连库的文件替换成mySQL函数连库代码,然后在后边加上这个类 并实例化对象为pdo的那个操作对象不就可以实现pdo方式改为mySQL函数方式了
pdo的增删改都一样的,代码如下:
查询代码如下:
大家会发现我在连库文件后 ,添加了2行代码(当然工作时将这两行写在连库文件里刚好了)
这样通过 Deep_MySQLfunction4PDO类我就实现了不用更改现有的pdo代码,实现MySQL函数方式的操作了
Deep_MySQLfunction4PDO类文件代码如下:
前一段时间课程比较多 今日周末有空 整理记录如上, 又有学生提出 仿pdo的类遇到查询 不用这个while($row =$stmt->fetch())用foreach( $stmt as $row)不行 我这改了改这个类实现了,这是那个代码写法有些古怪 待我有空再 整理 做这篇文章的后续说明吧
源码下载地址
本文原创同步我的网站:http://www.itstudy.cn/www/article/article.asp?id=104
分享到:
相关推荐
标题中的“PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】”指的是一个PHP编程中的数据库操作类,该类使用PDO(PHP Data Objects)扩展,允许开发者与MySQL、SQL Server和Oracle等多种数据库系统进行...
**PHP-PDO数据库操作类详解** PDO(PHP Data Objects)是PHP中用于数据库访问的扩展,它提供了一种数据访问接口,支持多种数据库系统。PHP-PDO数据库操作类是基于PDO扩展开发的,旨在简化数据库操作,提高代码的...
本资源包含一个PHP PDO数据库操作类,旨在简化数据库交互,支持多种调试模式,以适应不同开发阶段的需求。下面我们将深入探讨PDO以及这个数据库操作类的核心概念、功能和使用方法。 首先,PDO扩展提供了面向对象的...
通过PDO,可以使用相同的函数来操作不同的数据库,从而降低了因数据库不同而造成的代码差异。PDO支持预处理语句和事务处理,这有助于提高应用程序的性能和安全性。PDO内部采用PDO驱动,使得它可以运行时加载支持不同...
在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...
在PDO数据库操作类中,数据库连接是通过`connect`函数实现的,它初始化了一个PDO实例。新的PDO实例需要一个数据源名称(DSN),数据库用户名和密码。通过配置`Config`数组,可以设定这些参数,而`connect`方法负责创建...
PHP的PDO数据库操作类通常会包含以下功能: 1. **连接管理**:类会有一个构造函数,用于建立到指定数据库的连接,通常需要传入数据库类型、主机名、数据库名、用户名和密码作为参数。此外,还可能包含断开连接的...
【MySQL仿ASP数据库操作类详解】 在PHP中,我们可以创建自定义类来简化数据库操作,类似于ASP中的方式。本文将介绍一个PHP类——MySQLDB,它用于处理MySQL数据库的常见操作,如连接、选择数据库、执行SQL语句、处理...
在这个“php中mysql数据库操作类.zip”压缩包中,很可能包含了一个基于MySQLi或PDO实现的自定义数据库操作类。 一个基础的PHP MySQL数据库操作类通常包括以下组件: 1. **连接函数**:用于建立与MySQL服务器的连接...
在这个压缩包中,我们看到的是一个作者自创的简单版数据库处理函数,它模仿了TP3.2中的M函数,采用了PDO(PHP Data Objects)扩展进行数据库操作。下面将详细介绍这些知识点。 首先,让我们了解一下PDO。PDO是PHP...
本文实例讲述了PHP基于pdo的数据库操作类。分享给大家供大家参考,具体如下: 工作中需要操作sqlserver、oracle都是使用的这个类,当时是在别人的基础上改进了,现在分享下 <?php class Pdodb{ protected $pdo;...
在探讨“PHP PDO数据库连接代码”这一主题时,我们不仅限于解读代码片段本身,还将深入解析PHP PDO(PHP Data Objects)的原理、优势以及如何有效地利用PDO进行数据库操作,以此构建更安全、高效的Web应用程序。...
以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...
建立连接、增、填、删、改操作数据库对象的类函数。可以支持配置数据库参数实现连接。
压缩包内的文件"pdo_mysql.so"是PDO_MYSQL扩展的实际二进制文件,它包含了运行时PHP与MySQL通信所需的所有函数和逻辑。当PHP解释器启动时,会加载这个动态链接库,从而使PHP具备连接MySQL的能力。 总的来说,PDO和...
在本案例中,"pdo封装mysql类"指的是一个使用PDO扩展专门针对MySQL数据库进行操作的自定义PHP类。这个类可能包含了连接、查询、预处理语句、事务处理等常见数据库操作的功能。 在PHP中,封装MySQL类通常是为了方便...
本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `mysql_connect()`, `mysql_pconnect()`, `mysql_close()`, `mysql_select_db()`, 和 `mysql_query()`。 #### 1. 连接数据库:`mysql_...
标题提到的"php连接mysql数据库操作类.zip"是一个压缩包,其中包含了一个PHP类,专门用于处理与MySQL数据库的交互,如查询、更新、删除等常见操作。这个类库可能是为了简化数据库操作,提高代码的可读性和可维护性而...