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中的正规表达式(一)
Oct 09 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php给图片加文字水印
Jul 31 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
详解Vue整合axios的实例代码
2017/06/21 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
工程质量月活动方案
2014/02/19 职场文书
小学六年级学生评语
2014/04/22 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
运动会报道稿300字
2014/10/02 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技