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

虽然国内的很多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,数据库,类,PDExcel函数VLOOKUP的使用技巧大全
掌握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开发环境
工具原料:电脑品牌型号: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开发环境。