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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
php获取系统变量方法小结
May 29 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 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网站在线人数统计
2008/04/09 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php实现插入排序
2015/03/29 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
Python实现的数据结构与算法之队列详解
2015/04/22 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
《日月潭》教学反思
2016/02/20 职场文书
创业计划书之酒厂
2019/10/14 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
JavaScript 数组去重详解
2021/09/15 Javascript