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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
PHP include_path设置技巧分享
Jul 03 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
PHP 快速排序算法详解
Nov 10 PHP
php实现无限级分类
Dec 24 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
thinkphp5框架路由原理与用法详解
Feb 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
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP中的session安全吗?
2016/01/22 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Django-migrate报错问题解决方案
2020/04/21 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
CSS3 边框效果
2019/11/04 HTML / CSS
美国旅游网站:Tours4Fun
2017/02/17 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
小学班主任评语大全
2014/04/23 职场文书
美术教师个人工作总结
2015/02/06 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL