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 相关文章推荐
如何将数据从文本导入到mysql
Oct 09 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
Nov 26 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
thinkphp实现数组分页示例
Apr 13 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php + nginx项目中的权限详解
May 23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
Laravel validate error处理,ajax,json示例
Oct 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
党支部书记先进事迹
2014/01/17 职场文书
项目考察欢迎辞
2014/01/17 职场文书
网络管理员岗位职责
2014/03/17 职场文书
成立公司计划书
2014/05/07 职场文书
超市客服工作职责
2014/06/11 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书