PHP新手用的Insert和Update语句构造类


Posted in PHP onMarch 31, 2012

使用方法

$mysql = new sqlstr("table1"); 
$mysql->set("name","value"); 
$mysql->set("name","1",true); 
echo $mysql->insertSql();

class sqlstr 
{ 
private $param=array(); 
private $tablename; 
function sqlstr($tablename) 
{ 
$this->tablename = $tablename; 
} 
public function set($name,$value,$isnum=false){ 
$value = str_replace("'","''",$value); 
$this->param[$name]=array($value,$isnum); 
} 
public function insertSql(){ 
$keys=""; 
$values=""; 
foreach($this->param as $key =>$value){ 
$keys = $keys . $key . ","; 
if($value[1]){ 
$values = $values . $value[0] . ","; 
}else{ 
$values = $values . "'" . $value[0] . "',"; 
} 
} 
if($keys!=""){$keys=substr($keys,0,strlen($keys)-1) ;} 
if($values!=""){$values=substr($values,0,strlen($values)-1) ;} 
return "insert into " .$this->tablename ."($keys) values($values)"; 
} 
public function updateSql($cond){ 
$group=""; 
foreach($this->param as $key =>$value){ 
$group .= $key . "="; 
if($value[1]){ 
$group.= $value[0] . ","; 
}else{ 
$group.= "'" . $value[0] . "',"; 
} 
} 
if($group!=""){$group=substr($group,0,strlen($group)-1) ;} 
return "update " . $this->tablename ." set $group where " . $cond; 
} 
}
PHP 相关文章推荐
PHP与Java进行通信的实现方法
Oct 21 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
Sep 30 PHP
PHP二维数组去重实例分析
Nov 18 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
PHP实现微信退款功能
Oct 02 PHP
YII框架http缓存操作示例
Apr 29 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 #PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 #PHP
phpmyadmin3 安装配置图解教程
Mar 29 #PHP
php 注释规范
Mar 29 #PHP
php 计划任务 检测用户连接状态
Mar 29 #PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 #PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Mar 27 #PHP
You might like
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
JavaScript删除指定子元素代码实例
2015/01/13 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
应聘教师推荐信
2013/10/31 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
专升本个人自我评价
2013/12/22 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
保护环境倡议书范文
2014/05/13 职场文书
2015年父亲节寄语
2015/03/23 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
pandas中关于apply+lambda的应用
2022/02/28 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL