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

手把手教你快速修复无法访问函数不正确的方法

专业的在线重装系统软件 全新设计 / 全新代码编写 / 全新支持所有机型 全新支持Window 11 安装 我们在操作xp系统电脑的时候,常常会遇到xp系统使用光驱弹出提示“无法访问 函数不正确”的提示。

遇到这样的问题该怎么解决呢?很多对电脑不太熟悉的小伙伴不知道xp系统使用光驱弹出提示“无法访问 函数不正确”到底该如何解决?在我们使用xp系统电脑的时候多多少少都会遇到一些电脑故障,比如电脑蓝屏啊,死机之类的,虽然xp系统已经提供更新了,但还是无法避免一些故障出现,比如“无法访问函数不正确”这样的问题就经常出现,下面小编来说说xp系统提示“无法访问函数不正确”的解决方法。

以下四种解决办法:第一种原因:刻录机硬件没有故障,系统的一些设置出了点问题。

第一种解决方法:1、打开“运行”对话框,输入:Services.msc,点击确定后打开“服务” 对话框,在“服务(本地)”列表中找到 “IMAPI CD-Burning COM Service”(如下图)。

系统提示图详解-12、让我们先来看看此服务的描述:“用Image Mastering Applications Programming Interface (IMAPI) 管理CD录制。

如果停止该服务,这台计算机将无法录制CD。

如果该服务被停用,任何依靠它的服务都无法启动”。

3、看来问题确实出在这里,双击IMAPI CD-Burning COM Service打开其属性对话框,将“启动类型”改为“自动”。

(如下图)故障图详解-24、好了,到此问题解决。

也可以重启系统以保存设置,重启后在资源管理器中点右键,此时菜单的“发送到”中便会出现“CD驱动器”项。

5、此时再将光盘放进光驱中发现又能读盘了。

第二种原因:系统安装了Nero Express后,自带的CD刻录功能被屏蔽了导致。

第二种解决方法: 1、在系统下打开 “运行”,输入Services.msc,确定后弹出一个“服务”设置窗口,找到Imapi cd-burning com services 项目,双击该项目,把启动类型由禁用改为自动,确定后重启系统。

2、打开“我的电脑”,选择刻录机的驱动器属性,在刻录的选项卡中,把“这个设备上启动CD录制”前打勾,再重新放入空白光盘,就可以正常显示了。

第三种解决方法:1、切换到另一帐户进入(注意是切换不是注销,如没有其他帐户请到控制面板--用记户帐户创建一个)。

2、从另一帐户进入后打开光盘,没有“函数不正确”的提示,并可以查看盘片所用及剩余空间。

3、再切帐户到你所在有光驱错误提示的帐户,打开光盘就没有“函数不正确”的提示了,重启后一切搞定。

第四种解决方法:在设备管理器中将光驱卸载,再去控制面板里添加新硬件,重新驱动,如能正常工作,则是硬件驱动问题。

以上就是WinXP提示“无法访问函数不正确”的四种解决方法,如果是硬件驱动问题可采用第四种方法,如果是自带的CD刻录功能被屏蔽可采用第二种方法,其他两种方法就不多讲了,大家自己看一下吧!

利用photoshop滤镜把人物图片转为仿油画效果

油画效果的制作方法有很多,最常用的就是用一些艺术滤镜来完成。

下面一起学习下怎样利用photoshop滤镜把人物图片转为仿油画效果。

PhotoshopCS4正式版 官方简体中文版 授权:免费软件 大小:1.25G 语言: 简体 大致过程:先给图片简单的润色及修饰细节处理。

然后复制或盖印图层,用滤镜加上类似油画笔触的纹理,并改变图层的混合模式,基本效果就出来了。

滤镜效果有很,可以尝试不同的滤镜,做出更加细腻的效果。

原图 终极效果 1、开启一张要制作油画的图片,点击图片解锁。

2、图层,新增调整图层,色阶,数值如下制作。

3、图层,新增调整图层,色相/饱和度,数值如下设置。

123在本页阅读全文 本文导航 第1页: 首页 第2页: 第 1 页 第3页: 第 2 页 利用,photoshop,滤镜,把,人物图片,转为,仿,油画

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录