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生成WAP页面
Oct 09 PHP
php分页示例分享
Apr 30 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
详解Laravel设置多态关系模型别名的方式
Oct 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制作简单的内容采集器的原理分析
2008/10/01 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
js实现列表按字母排序
2020/08/11 Javascript
用python登录Dr.com思路以及代码分享
2014/06/25 Python
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
python监控文件或目录变化
2016/06/07 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
详解Python的三种拷贝方式
2020/02/11 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
财务助理岗位职责
2013/11/10 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
个人售房合同协议书
2016/03/21 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
深入浅析Django MTV模式
2021/09/04 Python