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 相关文章推荐
一个分页的论坛
Oct 09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
composer.lock文件的作用
Feb 03 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
微信公众平台开发(五) 天气预报功能开发
Dec 03 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
一文看懂PHP进程管理器php-fpm
Jun 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如何透过ODBC来存取数据库
2006/10/09 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python 正则式使用心得
2009/05/07 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python argv用法详解
2016/01/08 Python
windows下ipython的安装与使用详解
2016/10/20 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
应届生护士求职信
2013/11/01 职场文书
品酒会策划方案
2014/05/26 职场文书
商务经理岗位职责
2014/07/30 职场文书
北京故宫的导游词
2015/01/31 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python