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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
一个php作的文本留言本的例子(三)
Oct 09 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php数组编码转换示例详解
Mar 11 PHP
destoon之一键登录设置
Jun 21 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
PHP安装memcached扩展笔记
May 28 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP实现合并两个排序链表的方法
Jan 19 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使用array_fill定义多维数组的方法
2015/03/18 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
Python中的匿名函数使用简介
2015/04/27 Python
简单介绍Python中的JSON使用
2015/04/28 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python 实现图片裁剪小工具
2021/02/02 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
大学生物业管理求职信
2013/10/24 职场文书
2015年元旦活动总结
2014/05/09 职场文书
和谐社区口号
2014/06/19 职场文书
党员对照检查材料
2014/09/22 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
英语教学课后反思
2016/02/15 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
关于MySQL中的 like操作符详情
2021/11/17 MySQL
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS