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 相关文章推荐
Joomla下利用configuration.php存储简单数据
May 19 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
10个值得深思的PHP面试题
Nov 14 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php常用正则函数实例小结
Dec 29 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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/25 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php实现数字补零的方法总结
2018/09/12 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
javascript ajax 仿百度分页函数
2013/10/29 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
python之列表推导式的用法
2019/11/29 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
postman和python mock测试过程图解
2020/02/22 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
应届生求职自荐信范文
2014/04/07 职场文书
企业承诺书怎么写
2014/05/24 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript