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脚本的10个技巧(3)
Oct 09 PHP
自动生成文章摘要的代码[PHP 版本]
Mar 20 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
laravel返回统一格式错误码问题
Nov 04 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&mysql(四)
2006/10/09 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP中cookie知识点学习
2018/05/06 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
MSN消息提示类
2006/09/05 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
详解Python的Django框架中的中间件
2015/07/24 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
十八届三中全会感言
2014/03/10 职场文书
保护环境标语
2014/06/09 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
Python编写冷笑话生成器
2022/04/20 Python