Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] sql 命令

[复制链接]
z3325450 发表于 2013-10-24 09:11:20 | 显示全部楼层 |阅读模式
本帖最后由 z3325450 于 2013-10-24 15:35 编辑

为了更加方便 在模版中查询数据 ,自己定义了一些函数,公布出来方便大家.
*                ret_int($整数);//判断整数大于0
*                define_sql(操作表,where 语句 array(),排序ORDER id 升降 array('uid {or} uid , type '=>'DESC') , LIMIT "*,*");
                //定义sql语句,不需要可留空操作
*                ret_sql();//取回sql语句
*                sql_fetch();//执行查询并,返回一行数据
*                sql_rows();//取查询结果总数
*                sql_num();//取执行查询所影响的记录行数
*               

通过 定义sql语句 执行查询 在对应操作.省略了很多操作性.


  1. function ret_int($a)
  2. {
  3.         if(isset($a))
  4.         {
  5.         $id = (int)($a);
  6.                 if(is_int($id) && $id>0)
  7.                 {
  8.                 return false;
  9.                 }
  10.        
  11.                 return true;
  12.         }
  13.                 return true;       
  14. }

  15. function ret_chr($a)
  16. {
  17.         if(strlen($a)>0)
  18.         return false;
  19.         return true;       
  20. }

  21. function ret_key_val($arr,$add1='',$add2='',$add3='')
  22. {
  23.         $n = count($arr);
  24.         $key = array_keys($arr);
  25.        
  26.         for($i=0;$i<$n;$i++)
  27.         {
  28.         $i_text = ret_int($i) ? "" :$add3;
  29.         $ret = $ret . $i_text . $key[$i] . $add1 .$add2. $arr[$key[$i]] . $add2 ;
  30.         }
  31.         return $ret;
  32. }

  33. function define_sql($Table,$where,$ORDER,$LIMIT)//定义sql语句,不需要可留空操作
  34. {
  35.         global $_sql;
  36.         $Table = ret_key_val($Table,' FROM pre_');//Table
  37.         $where = ret_key_val($where,'= ',"'"," and ");//where
  38.         $ORDER = ret_key_val($ORDER,' ',"","");//ORDER
  39.         $Table = ret_chr($Table) ? $Table : "SELECT ". $Table;
  40.         $where = ret_chr($where) ? $where : " Where ". $where;
  41.         $ORDER = ret_chr($ORDER) ? $ORDER : " ORDER BY " . $ORDER;
  42.         $LIMIT = ret_chr($LIMIT) ? $LIMIT : "LIMIT " . $LIMIT;
  43.         $_sql['str'] = $Table . $where . $ORDER . $LIMIT;
  44.         $_sql['id'] = DB::query($_sql['str']);
  45. }

  46. function ret_sql()//取回sql语句
  47. {
  48. global $_sql;
  49. return $_sql['str'];
  50. }

  51. function sql_fetch()//执行查询并,返回一行数据
  52. {
  53. global $_sql;
  54. return DB::fetch($_sql['id']);//取查询结果
  55. }

  56. function sql_rows()//执行查询并,返回影响数据
  57. {
  58. global $_sql;
  59.         while($re=DB::fetch($_sql['id']))$ret[]=$re;
  60.         return $ret;
  61. }

  62. function sql_num()//取执行查询所影响的记录行数
  63. {
  64. global $_sql;
  65. return DB::num_rows($_sql['id']);
  66. }
  67. }
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 07:47 , Processed in 0.018056 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表