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动态创建Flash动画
Oct 09 PHP
PHP防注入安全代码
Apr 09 PHP
PHP内核探索:变量概述
Jan 30 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php通过array_shift()函数移除数组第一个元素的方法
Mar 18 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 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
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
电大自我鉴定范文
2013/10/01 职场文书
带薪年假请假条
2014/02/04 职场文书
合作协议书
2014/04/23 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
博士生求职信
2014/07/06 职场文书
公司仓库管理制度
2015/08/04 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
Python数据结构之队列详解
2022/03/21 Python