喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 20  1/2  1  2  > 
     
标题: [问题] 有没有SQL语句封装类,不用手动写SQL语句  
 
wpl12
高级会员
Rank: 4
初级会员



UID 68911
精华 0
积分 815
帖子 547
金钱 815 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-2-27
状态 离线
有没有SQL语句封装类,不用手动写SQL语句

自已写了一下,感觉很差.特来求助借签一下,
SQL语句用得相当多.希望有封装类来格式一下,同时减少错误.
有朋友有的,请展示一下.
2007-3-29 03:59 PM#1
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11786
帖子 4970
金钱 11783 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 这个SQL语句该怎么写
我还真没用过这样的东西 怎么个封装?
$db->update("table", array("col1"=>"val1"));这样?
2007-3-29 04:17 PM#2
查看资料  Blog  发短消息  顶部
 
badguy
新手上路
Rank: 1



UID 90234
精华 0
积分 43
帖子 64
金钱 43 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-27
状态 离线
[推荐阅读] 北京招聘php程序员
PDO 里面有 bind 和 exec 这类方法,可以用hash数组
2007-3-29 04:18 PM#3
查看资料  发短消息  顶部
 
chinahtml
金牌会员
Rank: 6Rank: 6


UID 69683
精华 0
积分 1012
帖子 1019
金钱 1012 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-3-16
状态 离线
[推荐阅读] 推荐:语易招聘PHP程序员
从一源码上剥落出来的。

<?php
/**
  * 方法: update($talbe, $dataArray, $where)
  * 功能: 更新一条记录
  * 参数: 
  * $table  需要更新的表名
  * $dataArray 需要更新字段和值的数组,键为字段名,值为字段值,例如:array("user_name"=>"张三", "user_age"=>"20岁");
  * $where  条件语句
  * 例如   比如更新姓名为张三的用户为李四,年龄为21
  *    update("users",  array("user_name"=>"张三", "user_age"=>"20岁"),  "user_name='张三'")
  *
  * 返回: 更新成功返回True,失败返回False
  */
 
function update($talbe$dataArray$where)
 {
  if (!
is_array($dataArray) || count($dataArray)<=0)
  {
   
$this->error("Invalid parameter");
  }
  while(list(
$key,$val) = each($dataArray))
  {
   
$value .= "$key = '$val',";
  }
  
$value substr($value0, -1);
  
$sql "UPDATE $talbe SET $value WHERE $where";
  if (!
$this->query($sql))
  {
   return 
false;
  }
  return 
true;
 }
?>




-地振山冈,一派溪山千古秀
-门朝大海,山合河水万年流
2007-3-29 06:40 PM#4
查看资料  发短消息  顶部
 
涛tall
新手上路
Rank: 1



UID 80323
精华 0
积分 19
帖子 13
金钱 19 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-9-20
状态 离线
[推荐阅读] 高人啊
像RoR那样的封装吗?知道FleaPHP里的TDG是封装了CURD的。



个人博客 http://vontall.blogbus.com
2007-3-29 08:59 PM#5
查看资料  访问主页  发短消息  顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 184
帖子 3007
金钱 173 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] 怎么累加框架中的值?
我封装成这样的
$db->insert($table,$_POST);
$db->update($table, $_POST[,$cond]);
$db->select($table, ...)
...




书到用时方恨少, 事非经过不知难
2007-3-29 09:18 PM#6
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
phphp
版主
Rank: 7Rank: 7Rank: 7
加班一族


UID 65188
精华 1
积分 184
帖子 3007
金钱 173 喜悦币
威望 10
人脉 1
阅读权限 100
注册 2005-7-20
来自 北京市海淀区
状态 离线
[推荐阅读] PHP加速器的性能比较
还有一个版本
$db->insert($_POST);
$db->update($_POST[,$cond]);




书到用时方恨少, 事非经过不知难
2007-3-29 09:20 PM#7
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
seakingx
金牌会员
Rank: 6Rank: 6


UID 75142
精华 0
积分 1268
帖子 801
金钱 663 喜悦币
威望 0
人脉 605
阅读权限 70
注册 2006-6-18
来自 海口
状态 离线
[推荐阅读] PHP加速器的安装 eAccelerator
近来占个位置学习一下。



锐升科技
2007-3-29 09:41 PM#8
查看资料  Blog  发短消息  QQ . .   顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] mktime()函数用法如何写才对?
不同的应用要用不同的方法访问不同的数据库,所以不可能存在一劳永逸的SQL语句封装。
再说SQL语句也简单的无法再简单了
2007-3-30 08:24 AM#9
查看资料  Blog  发短消息  顶部
 
kyako
注册会员
Rank: 2


UID 77543
精华 0
积分 96
帖子 102
金钱 96 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-8-2
状态 离线
[推荐阅读] 用户名和密码是多少来的?
封装的太好了,如果想改什么也麻烦,就想pg
2007-3-30 09:05 AM#10
查看资料  发短消息  顶部
 20  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024873 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP