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 sprintf()函数让你的sql操作更安全
Jul 23 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
php一个解析字符串排列数组的方法
May 12 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
php实现微信企业转账功能
Oct 02 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
laravel 框架执行流程与原理简单分析
Feb 01 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运算符的知识大全
2011/11/03 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
浅析php适配器模式(Adapter)
2014/11/25 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Javascript中暂停功能的实现代码
2007/03/04 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
JavaScript中访问节点对象的方法有哪些如何使用
2013/09/24 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
微信小程序实现留言板
2018/10/31 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
Python中序列的修改、散列与切片详解
2017/08/27 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
给小学生的新年寄语
2014/04/04 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
如何撰写创业策划书
2019/06/27 职场文书