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 注释规范
Mar 29 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
php数组编码转换示例详解
Mar 11 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
PHP使用ActiveMQ实例
Feb 05 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
Python脚本后台运行的几种方式
2015/03/09 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
vue多次循环操作示例
2019/02/08 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
网络技术支持面试题
2013/04/22 面试题
毕业生求职信的经典写法
2014/01/31 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
大学迎新生标语
2014/10/06 职场文书
退学证明范本3篇
2014/10/29 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python