php函数仿pdo操作mysql数据库类

作者:小菜 更新时间:2025-02-26 点击数:
简介:PDO显然将成为php的标准数据库操作方式。

虽然国内的很多php空间或主机都已支持php5.2以上的版本了,但由于普及和技术上的原因还是有部分不支持pdo的。

【菜科解读】

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的增删改都一样的,代码如下:

?php

require"./connDB.php";

require’./Deep.Class.MySQLfunction4PDO.php’;

$db=newDeep_MySQLfunction4PDO();

$sql="insertintoguestbook(guestName,guestDatetime)values(’lvhaipengzhihuasoft".mt_rand(1,100)."’,’".date(’Y-m-dH:i:s’)."’)";

//2exec方法

$count=$db->exec($sql);

echo$count;

?>

查询代码如下:

view plaincopy to clipboardprint?

?php

require’./connDB.php’;

require’./Deep.Class.MySQLfunction4PDO.php’;

$db=newDeep_MySQLfunction4PDO();

//2query查询

$stmt=$db->query("SELECT*FROMguestbook");

//1条记录

//$row=$stmt->fetch();

//echo$row[’guestName’],"";

while($row=$stmt->fetch())

{

echo$row[’guestName’],"";

}

?>

大家会发现我在连库文件后 ,添加了2行代码(当然工作时将这两行写在连库文件里刚好了)

require’./Deep.Class.MySQLfunction4PDO.php’;

$db=newDeep_MySQLfunction4PDO();

require ’./Deep.Class.MySQLfunction4PDO.php’;$db = new Deep_MySQLfunction4PDO();

这样通过 Deep_MySQLfunction4PDO类我就实现了不用更改现有的pdo代码,实现MySQL函数方式的操作了

Deep_MySQLfunction4PDO类文件代码如下:

view plaincopy to clipboardprint?

?php

/*

模仿pdo方式的一个mysql函数的操作类。

调用:在mysql连库函数后调用

require’./Deep.Class.MySQLfunction4PDO.php’;

$db=newDeep_MySQLfunction4PDO();

*/

//仿PDOclass

classDeep_MySQLfunction4PDO{

//插入删除修改

publicfunctionexec($sql){

@mysql_query($sql)ordie("SQL语句执行错误!");

returnmysql_affected_rows();

}

//查询

publicfunctionquery($sql){

$stmt=newDeep_MySQLfunction4PDO_stmt();

$stmt->query=@mysql_query($sql)ordie("SQL语句执行错误!");

return$stmt;

}

}

//仿PDOStatementclass

classDeep_MySQLfunction4PDO_stmt{

var$query;

publicfunctionfetch(){

returnmysql_fetch_array($this->query);

}

}

?>

前一段时间课程比较多 今日周末有空 整理记录如上, 又有学生提出 仿pdo的类遇到查询 不用这个while($row =$stmt->fetch())用foreach( $stmt as $row)不行 我这改了改这个类实现了,这是那个代码写法有些古怪 待我有空再 整理 做这篇文章的后续说明吧

php,函数,仿,pdo,操作,mysql,数据库,类,PD

Excel函数VLOOKUP的使用技巧大全

Excel函数VLOOKUP是一种非常常用的函数,它可以帮助我们在Excel中进行数据查找和匹配。

掌握VLOOKUP的使用技巧,可以提高我们的工作效率和数据处理能力。

本文将介绍一些VLOOKUP的使用技巧,帮助读者更好地利用这个函数。

工具原料:电脑品牌型号:戴尔XPS 13操作系统版本:Windows 10Excel软件版本:Microsoft Excel 2019一、VLOOKUP函数的基本用法1、VLOOKUP函数的语法和参数说明2、如何正确使用VLOOKUP函数进行数据查找3、VLOOKUP函数的常见错误和解决方法二、VLOOKUP函数的高级用法1、使用VLOOKUP函数进行数据匹配和筛选2、如何在VLOOKUP函数中使用通配符进行模糊查找3、利用VLOOKUP函数进行数据透视表的构建三、VLOOKUP函数与其他函数的结合应用1、VLOOKUP函数与IF函数的联合使用2、VLOOKUP函数与INDEX-MATCH函数的替代应用3、利用VLOOKUP函数进行数据分析和报表生成四、VLOOKUP函数在PDF格式转换中的应用1、使用VLOOKUP函数将Excel数据转换为PDF格式2、介绍小白PDF转换软件的使用方法3、VLOOKUP函数在PDF转换中的注意事项和技巧

[PHPStudy]——打造高效便捷的PHP开发环境

专业的在线重装系统软件 全新设计 / 全新代码编写 / 全新支持所有机型 全新支持Window 11 安装 简介:PHPStudy是一款高效便捷的PHP开发环境,本文将介绍PHPStudy的使用方法和优势,以及如何打造一个高效的PHP开发环境。

工具原料:电脑品牌型号:Dell XPS 15操作系统版本:Windows 10软件版本:PHPStudy 2019一、PHPStudy的优势1、简单易用:PHPStudy提供了一键安装的功能,无需繁琐的配置,即可快速搭建PHP开发环境。

2、集成多个工具:PHPStudy集成了Apache、MySQL、PHP等多个工具,方便开发者进行PHP项目的开发和调试。

3、自动更新:PHPStudy会定期更新软件版本,保证开发者始终使用最新的PHP开发环境。

二、如何使用PHPStudy1、下载安装:从PHPStudy官网下载安装包,双击安装包进行安装。

2、一键启动:安装完成后,点击桌面上的PHPStudy图标,即可一键启动PHPStudy。

3、创建项目:在PHPStudy的主界面上,点击“新建项目”按钮,填写项目名称和路径,点击确定即可创建项目。

4、配置数据库:在PHPStudy的主界面上,点击“数据库管理”按钮,进入phpMyAdmin界面,可以进行数据库的创建和管理。

三、打造高效的PHP开发环境1、使用代码编辑器:选择一款功能强大的代码编辑器,如Sublime Text或PHPStorm,提供代码自动补全、语法高亮等功能,提高开发效率。

2、使用调试工具:PHPStudy集成了Xdebug调试工具,可以方便地进行代码调试,定位问题。

3、使用版本控制工具:使用Git等版本控制工具,可以方便地管理代码版本,协作开发。

结论:PHPStudy是一款高效便捷的PHP开发环境,通过使用PHPStudy,开发者可以快速搭建PHP开发环境,提高开发效率。

同时,结合代码编辑器、调试工具和版本控制工具,可以打造一个更加高效的PHP开发环境。

加入收藏
               

php函数仿pdo操作mysql数据库类

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录