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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
PHP4实际应用经验篇(3)
Oct 09 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP常用的缓存技术汇总
May 05 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
php快速导入大量数据的实例方法
Sep 23 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/04/24 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
JS修改css样式style浅谈
2013/05/06 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
Python读写/追加excel文件Demo分享
2018/05/03 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python类class参数self原理解析
2020/11/19 Python
如何用python 操作zookeeper
2020/12/28 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
医药专业推荐信
2013/11/15 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
党支部考察鉴定意见
2015/06/02 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android