当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP实现的通过参数生成MYSQL语句类完整实例

发布:smiling 来源: PHP粉丝网  添加日期:2019-09-29 16:52:01 浏览: 评论:0 

本文实例讲述了PHP实现的通过参数生成MYSQL语句类。分享给大家供大家参考,具体如下:

这个类可以通过指定的表和字段参数创建SELECT ,INSERT , UPDATE 和 DELETE 语句。

这个类可以创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句.

  1. <?php 
  2.  
  3.  /* ******************************************************************* 
  4.  
  5. Example file 
  6.  
  7. This example shows how to use the MyLibSQLGen class 
  8.  
  9. The example is based on the following MySQL table: 
  10.  
  11. CREATE TABLE customer ( 
  12.  
  13.  id int(10) unsigned NOT NULL auto_increment, 
  14.  
  15.  name varchar(60) NOT NULL default '', 
  16.  
  17.  address varchar(60) NOT NULL default '', 
  18.  
  19.  city varchar(60) NOT NULL default '', 
  20.  
  21.  PRIMARY KEY (cust_id) 
  22.  
  23. ) TYPE=MyISAM; 
  24.  
  25. ******************************************************************* */ 
  26.  
  27.  require_once ( " class_mylib_SQLGen-1.0.php " ); 
  28.  
  29.  $fields = Array ( " name " , " address " , " city " ); 
  30.  
  31.  $values = Array ( " Fadjar " , " Resultmang Raya Street " , " Jakarta " ); 
  32.  
  33.  $tables = Array ( " customer " ); 
  34.  
  35.  echo  " <b>Result Generate Insert</b><br> " ; 
  36.  
  37.  $object = new MyLibSQLGen(); 
  38.  
  39.  $object -> clear_all_assign(); // to refresh all property but it no need when first time execute  
  40.  
  41.  $object -> setFields( $fields ); 
  42.  
  43.  $object -> setValues( $values ); 
  44.  
  45.  $object -> setTables( $tables ); 
  46.  
  47.  if ( ! $object -> getInsertSQL()){ echo  $object -> Error; exit ;} 
  48.  
  49.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  50.  
  51.  echo  " <b>Result Generate Update</b><br> " ; 
  52.  
  53.  $fields = Array ( " name " , " address " , " city " ); 
  54.  
  55.  $values = Array ( " Fadjar " , " Resultmang Raya Street " , " Jakarta " ); 
  56.  
  57.  $tables = Array ( " customer " ); 
  58.  
  59.  $id = 1 ; 
  60.  
  61.  $conditions [ 0 ][ " condition " ] = " id='$id' " ; 
  62.  
  63.  $conditions [ 0 ][ " connection " ] = "" ; 
  64.  
  65.  $object -> clear_all_assign(); 
  66.  
  67.  $object -> setFields( $fields ); 
  68.  
  69.  $object -> setValues( $values ); 
  70.  
  71.  $object -> setTables( $tables ); 
  72.  
  73.  $object -> setConditions( $conditions ); 
  74.  
  75.  if ( ! $object -> getUpdateSQL()){ echo  $object -> Error; exit ;} 
  76.  
  77.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  78.  
  79.  echo  " <b>Result Generate Delete</b><br> " ; 
  80.  
  81.  $tables = Array ( " customer " ); 
  82.  
  83.  $conditions [ 0 ][ " condition " ] = " id='1' " ; 
  84.  
  85.  $conditions [ 0 ][ " connection " ] = " OR " ; 
  86.  
  87.  $conditions [ 1 ][ " condition " ] = " id='2' " ; 
  88.  
  89.  $conditions [ 1 ][ " connection " ] = " OR " ; 
  90.  
  91.  $conditions [ 2 ][ " condition " ] = " id='4' " ; 
  92.  
  93.  $conditions [ 2 ][ " connection " ] = "" ; 
  94.  
  95.  $object -> clear_all_assign(); 
  96.  
  97.  $object -> setTables( $tables ); 
  98.  
  99.  $object -> setConditions( $conditions ); 
  100.  
  101.  if ( ! $object -> getDeleteSQL()){ echo  $object -> Error; exit ;} 
  102.  
  103.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  104.  
  105.  echo  " <b>Result Generate List</b><br> " ; 
  106.  
  107.  $fields = Array ( " id " , " name " , " address " , " city " ); 
  108.  
  109.  $tables = Array ( " customer " ); 
  110.  
  111.  $id = 1 ; 
  112.  
  113.  $conditions [ 0 ][ " condition " ] = " id='$id' " ; 
  114.  
  115.  $conditions [ 0 ][ " connection " ] = "" ; 
  116.  
  117.  $object -> clear_all_assign(); 
  118.  
  119.  $object -> setFields( $fields ); 
  120.  
  121.  $object -> setTables( $tables ); 
  122.  
  123.  $object -> setConditions( $conditions ); 
  124.  
  125.  if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;} 
  126.  
  127.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  128.  
  129.  echo  " <b>Result Generate List with search on all fields</b><br> " ; 
  130.  
  131.  $fields = Array ( " id " , " name " , " address " , " city " ); 
  132.  
  133.  $tables = Array ( " customer " ); 
  134.  
  135.  $id = 1 ; 
  136.  
  137.  $search = " Fadjar Nurswanto " ; 
  138.  
  139.  $object -> clear_all_assign(); 
  140.  
  141.  $object -> setFields( $fields ); 
  142.  
  143.  $object -> setTables( $tables ); 
  144.  
  145.  $object -> setSearch( $search ); 
  146.  
  147.  if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;} 
  148.  
  149.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  150.  
  151.  echo  " <b>Result Generate List with search on some fields</b><br> " ; 
  152.  
  153.  $fields = Array ( " id " , " name " , " address " , " city " ); 
  154.  
  155.  $tables = Array ( " customer " ); 
  156.  
  157.  $id = 1 ; 
  158.  
  159.  $search = Array ( 
  160.  
  161.        " name " => " Fadjar Nurswanto " ,  
  162.  
  163.        " address " => " Tomang Raya " 
  164.  
  165.     ); 
  166.  
  167.  $object -> clear_all_assign(); 
  168.  
  169.  $object -> setFields( $fields ); 
  170. //phpfensi.com 
  171.  $object -> setTables( $tables ); 
  172.  
  173.  $object -> setSearch( $search ); 
  174.  
  175.  if ( ! $object -> getQuerySQL()){ echo  $object -> Error; exit ;} 
  176.  
  177.  else { $sql = $object -> Result; echo  $sql . " <br> " ;} 
  178.  
  179. ?>  

类代码:

  1. <?php 
  2.  
  3.  /*  
  4.  
  5. Created By    : Fadjar Nurswanto <fajr_n@rindudendam.net> 
  6.  
  7. DATE      : 2006-08-02 
  8.  
  9. PRODUCTNAME    : class MyLibSQLGen 
  10.  
  11. PRODUCTVERSION  : 1.0.0 
  12.  
  13. DESCRIPTION    : class yang berfungsi untuk menggenerate SQL 
  14.  
  15. DENPENCIES    : 
  16.  
  17.  */ 
  18.  
  19.  class MyLibSQLGen 
  20.  
  21.  
  22.    var  $Result ; 
  23.  
  24.    var  $Tables = Array (); 
  25.  
  26.    var  $Values = Array (); 
  27.  
  28.    var  $Fields = Array (); 
  29.  
  30.    var  $Conditions = Array (); 
  31.  
  32.    var  $Condition ; 
  33.  
  34.    var  $LeftJoin = Array (); 
  35.  
  36.    var  $Search ; 
  37.  
  38.    var  $Sort = " ASC " ; 
  39.  
  40.    var  $Order ; 
  41.  
  42.    var  $Error ; 
  43.  
  44.    function MyLibSQLGen(){} 
  45.  
  46.    function BuildCondition() 
  47.  
  48.   { 
  49.  
  50.      $funct = " BuildCondition " ; 
  51.  
  52.      $className = get_class ( $this ); 
  53.  
  54.      $conditions = $this -> getConditions(); 
  55.  
  56.      if ( ! $conditions ){ $this -> dbgDone( $funct ); return  true ;} 
  57.  
  58.      if ( ! is_array ( $conditions )) 
  59.  
  60.     { 
  61.  
  62.        $this -> Error = " $className::$funct Variable conditions not Array " ; 
  63.  
  64.        return ; 
  65.  
  66.     } 
  67.  
  68.      for ( $i = 0 ; $i < count ( $conditions ); $i ++ ) 
  69.  
  70.     { 
  71.  
  72.        $this -> Condition .= $conditions [ $i ][ " condition " ] . "  " . $conditions [ $i ][ " connection " ] . "  " ; 
  73.  
  74.     } 
  75.  
  76.      return  true ; 
  77.  
  78.   } 
  79.  
  80.    function BuildLeftJoin() 
  81.  
  82.   { 
  83.  
  84.      $funct = " BuildLeftJoin " ; 
  85.  
  86.      $className = get_class ( $this ); 
  87.  
  88.      if ( ! $this -> getLeftJoin()){ $this -> Error = " $className::$funct Property LeftJoin was empty " ; return ;} 
  89.  
  90.      $LeftJoinVars = $this -> getLeftJoin(); 
  91.  
  92.      $hasil = false ; 
  93.  
  94.      foreach ( $LeftJoinVars  as  $LeftJoinVar ) 
  95.  
  96.     { 
  97.  
  98.       @ $hasil .= " LEFT JOIN " . $LeftJoinVar [ " table " ]; 
  99.  
  100.        foreach ( $LeftJoinVar [ " on " ] as  $var ) 
  101.  
  102.       { 
  103.  
  104.         @ $condvar .= $var [ " condition " ] . "  " . $var [ " connection " ] . "  " ; 
  105.  
  106.       } 
  107.  
  108.        $hasil .= " ON ( " . $condvar . " ) " ; 
  109.  
  110.        unset ( $condvar ); 
  111.  
  112.     } 
  113.  
  114.      $this -> ResultLeftJoin = $hasil ; 
  115.  
  116.      return  true ; 
  117.  
  118.   } 
  119.  
  120.    function BuildOrder() 
  121.  
  122.   { 
  123.  
  124.      $funct = " BuildOrder " ; 
  125.  
  126.      $className = get_class ( $this ); 
  127.  
  128.      if ( ! $this -> getOrder()){ $this -> Error = " $className::$funct Property Order was empty " ; return ;} 
  129.  
  130.      if ( ! $this -> getFields()){ $this -> Error = " $className::$funct Property Fields was empty " ; return ;} 
  131.  
  132.      $Fields = $this -> getFields(); 
  133.  
  134.      $Orders = $this -> getOrder(); 
  135.  
  136.      if ( ereg ( " , " , $Orders )){ $Orders = explode ( " , " , $Order );} 
  137.  
  138.      if ( ! is_array ( $Orders )){ $Orders = Array ( $Orders );} 
  139.  
  140.      foreach ( $Orders  as  $Order ) 
  141.  
  142.     { 
  143.  
  144.        if ( ! is_numeric ( $Order )){ $this -> Error = " $className::$funct Property Order not Numeric " ; return ;} 
  145.  
  146.        if ( $Order  >  count ( $this -> Fields)){ $this -> Error = " $className::$funct Max value of property Sort is " . count ( $this -> Fields); return ;} 
  147.  
  148.       @ $xorder .= $Fields [ $Order ] . " , " ; 
  149.  
  150.     } 
  151.  
  152.      $this -> ResultOrder = " ORDER BY " . substr ( $xorder , 0 ,- 1 ); 
  153.  
  154.      return  true ; 
  155.  
  156.   } 
  157.  
  158.    function BuildSearch() 
  159.  
  160.   { 
  161.  
  162.      $funct = " BuildSearch " ; 
  163.  
  164.      $className = get_class ( $this ); 
  165.  
  166.      if ( ! $this -> getSearch()){ $this -> Error = " $className::$funct Property Search was empty " ; return ;} 
  167.  
  168.      if ( ! $this -> getFields()){ $this -> Error = " $className::$funct Property Fields was empty " ; return ;} 
  169.  
  170.      $Fields = $this -> getFields(); 
  171.  
  172.      $xvalue = $this -> getSearch(); 
  173.  
  174.      if ( is_array ( $xvalue )) 
  175.  
  176.     { 
  177.  
  178.        foreach ( $Fields  as  $field ) 
  179.  
  180.       { 
  181.  
  182.          if (@ $xvalue [ $field ]) 
  183.  
  184.         { 
  185.  
  186.            $Values = explode ( "  " , $xvalue [ $field ]); 
  187.  
  188.            foreach ( $Values  as  $Value ) 
  189.  
  190.           { 
  191.  
  192.             @ $hasil .= $field . " LIKE '% " . $Value . " %' OR " ; 
  193.  
  194.           } 
  195.  
  196.            if ( $hasil ) 
  197.  
  198.           { 
  199.  
  200.             @ $hasil_final .= " ( " . substr ( $hasil , 0 ,- 4 ) . " ) AND " ; 
  201.  
  202.              unset ( $hasil ); 
  203.  
  204.           } 
  205.  
  206.         } 
  207.  
  208.       } 
  209.  
  210.        $hasil = $hasil_final ; 
  211.  
  212.     } 
  213.  
  214.      else 
  215.  
  216.     { 
  217.  
  218.        foreach ( $Fields  as  $field ) 
  219.  
  220.       { 
  221.  
  222.          $Values = explode ( "  " , $xvalue ); 
  223.  
  224.          foreach ( $Values  as  $Value ) 
  225.  
  226.         { 
  227.  
  228.           @ $hasil .= $field . " LIKE '% " . $Value . " %' OR " ; 
  229.  
  230.         } 
  231.  
  232.       } 
  233.  
  234.     } 
  235.  
  236.      $this -> ResultSearch = substr ( $hasil , 0 ,- 4 ); 
  237.  
  238.      return  true ; 
  239.  
  240.   } 
  241.  
  242.    function clear_all_assign() 
  243.  
  244.   { 
  245.  
  246.      $this -> Result = null ; 
  247.  
  248.      $this -> ResultSearch = null ; 
  249.  
  250.      $this -> ResultLeftJoin = null ; 
  251.  
  252.      $this -> Result = null ; 
  253.  
  254.      $this -> Tables = Array (); 
  255.  
  256.      $this -> Values = Array (); 
  257.  
  258.      $this -> Fields = Array (); 
  259.  
  260.      $this -> Conditions = Array (); 
  261.  
  262.      $this -> Condition = null ; 
  263.  
  264.      $this -> LeftJoin = Array (); 
  265.  
  266.      $this -> Sort = " ASC " ; 
  267.  
  268.      $this -> Order = null ; 
  269.  
  270.      $this -> Search = null ; 
  271.  
  272.      $this -> fieldSQL = null ; 
  273.  
  274.      $this -> valueSQL = null ; 
  275.  
  276.      $this -> partSQL = null ; 
  277.  
  278.      $this -> Error = null ; 
  279.  
  280.      return  true ; 
  281.  
  282.   } 
  283.  
  284.    function CombineFieldValue( $manual = false ) 
  285.  
  286.   { 
  287.  
  288.      $funct = " CombineFieldsPostVar " ; 
  289.  
  290.      $className = get_class ( $this ); 
  291.  
  292.      $fields = $this -> getFields(); 
  293.  
  294.      $values = $this -> getValues(); 
  295.  
  296.      if ( ! is_array ( $fields )) 
  297.  
  298.     { 
  299.  
  300.        $this -> Error = " $className::$funct Variable fields not Array " ; 
  301.  
  302.        return ; 
  303.  
  304.     } 
  305.  
  306.      if ( ! is_array ( $values )) 
  307.  
  308.     { 
  309.  
  310.        $this -> Error = " $className::$funct Variable values not Array " ; 
  311.  
  312.        return ; 
  313.  
  314.     } 
  315.  
  316.      if ( count ( $fields ) != count ( $values )) 
  317.  
  318.     { 
  319.  
  320.        $this -> Error = " $className::$funct Count of fields and values not match " ; 
  321.  
  322.        return ; 
  323.  
  324.     } 
  325.  
  326.      for ( $i = 0 ; $i < count ( $fields ); $i ++ ) 
  327.  
  328.     { 
  329.  
  330.       @ $this -> fieldSQL .= $fields [ $i ] . " , " ; 
  331.  
  332.        if ( $fields [ $i ] ==  " pwd "  ||  $fields [ $i ] ==  " password "  ||  $fields [ $i ] ==  " pwd " ) 
  333.  
  334.       { 
  335.  
  336.         @ $this -> valueSQL .= " password(' " . $values [ $i ] . " '), " ; 
  337.  
  338.         @ $this -> partSQL .= $fields [ $i ] . " =password(' " . $values [ $i ] . " '), " ; 
  339.  
  340.       } 
  341.  
  342.        else 
  343.  
  344.       { 
  345.  
  346.          if ( is_numeric ( $values [ $i ])) 
  347.  
  348.         { 
  349.  
  350.           @ $this -> valueSQL .= $values [ $i ] . " , " ; 
  351.  
  352.           @ $this -> partSQL .= $fields [ $i ] . " = " . $values [ $i ] . " , " ; 
  353.  
  354.         } 
  355.  
  356.          else 
  357.  
  358.         { 
  359.  
  360.           @ $this -> valueSQL .= " ' " . $values [ $i ] . " ', " ; 
  361.  
  362.           @ $this -> partSQL .= $fields [ $i ] . " =' " . $values [ $i ] . " ', " ; 
  363.  
  364.         } 
  365.  
  366.       } 
  367.  
  368.     } 
  369.  
  370.      $this -> fieldSQL = substr ( $this -> fieldSQL , 0 ,- 1 ); 
  371.  
  372.      $this -> valueSQL = substr ( $this -> valueSQL , 0 ,- 1 ); 
  373.  
  374.      $this -> partSQL = substr ( $this -> partSQL , 0 ,- 1 ); 
  375.  
  376.      return  true ; 
  377.  
  378.   } 
  379.  
  380.    function getDeleteSQL() 
  381.  
  382.   { 
  383.  
  384.      $funct = " getDeleteSQL " ; 
  385.  
  386.      $className = get_class ( $this ); 
  387.  
  388.      $Tables = $this -> getTables(); 
  389.  
  390.      if ( ! $Tables  ||  ! count ( $Tables )) 
  391.  
  392.     { 
  393.  
  394.        $this -> dbgFailed( $funct ); 
  395.  
  396.        $this -> Error = " $className::$funct Table was empty " ; 
  397.  
  398.        return ; 
  399.  
  400.     } 
  401.  
  402.      for ( $i = 0 ; $i < count ( $Tables ); $i ++ ) 
  403.  
  404.     { 
  405.  
  406.       @ $Table .= $Tables [ $i ] . " , " ; 
  407.  
  408.     } 
  409.  
  410.      $Table = substr ( $Table , 0 ,- 1 ); 
  411.  
  412.      $sql = " DELETE FROM " . $Table ; 
  413.  
  414.      if ( $this -> getConditions()) 
  415.  
  416.     { 
  417.  
  418.        if ( ! $this -> BuildCondition()){ $this -> dbgFailed( $funct ); return ;} 
  419.  
  420.        $sql .= " WHERE " . $this -> getCondition(); 
  421.  
  422.     } 
  423.  
  424.      $this -> Result = $sql ; 
  425.  
  426.      return  true ; 
  427.  
  428.   } 
  429.  
  430.    function getInsertSQL() 
  431.  
  432.   { 
  433.  
  434.      $funct = " getInsertSQL " ; 
  435.  
  436.      $className = get_class ( $this ); 
  437.  
  438.      if ( ! $this -> getValues()){ $this -> Error = " $className::$funct Property Values was empty " ; return ;} 
  439.  
  440.      if ( ! $this -> getFields()){ $this -> Error = " $className::$funct Property Fields was empty " ; return ;} 
  441.  
  442.      if ( ! $this -> getTables()){ $this -> Error = " $className::$funct Property Tables was empty " ; return ;} 
  443.  
  444.      if ( ! $this -> CombineFieldValue()){ $this -> dbgFailed( $funct ); return ;} 
  445.  
  446.      $Tables = $this -> getTables(); 
  447.  
  448.      $sql = " INSERT INTO " . $Tables [ 0 ] . " ( " . $this -> fieldSQL . " ) VALUES ( " . $this -> valueSQL . " ) " ; 
  449.  
  450.      $this -> Result = $sql ; 
  451.  
  452.      return  true ; 
  453.  
  454.   } 
  455.  
  456.    function getUpdateSQL() 
  457.  
  458.   { 
  459.  
  460.      $funct = " getUpdateSQL " ; 
  461.  
  462.      $className = get_class ( $this ); 
  463.  
  464.      if ( ! $this -> getValues()){ $this -> Error = " $className::$funct Property Values was empty " ; return ;} 
  465.  
  466.      if ( ! $this -> getFields()){ $this -> Error = " $className::$funct Property Fields was empty " ; return ;} 
  467.  
  468.      if ( ! $this -> getTables()){ $this -> Error = " $className::$funct Property Tables was empty " ; return ;} 
  469.  
  470.      if ( ! $this -> CombineFieldValue()){ $this -> dbgFailed( $funct ); return ;} 
  471.  
  472.      if ( ! $this -> BuildCondition()){ $this -> dbgFailed( $funct ); return ;} 
  473.  
  474.      $Tables = $this -> getTables(); 
  475.  
  476.      $sql = " UPDATE " . $Tables [ 0 ] . " SET " . $this -> partSQL . " WHERE " . $this -> getCondition(); 
  477.  
  478.      $this -> Result = $sql ; 
  479.  
  480.      return  true ; 
  481.  
  482.   } 
  483.  
  484.    function getQuerySQL() 
  485.  
  486.   { 
  487.  
  488.      $funct = " getQuerySQL " ; 
  489.  
  490.      $className = get_class ( $this ); 
  491.  
  492.      if ( ! $this -> getFields()){ $this -> Error = " $className::$funct Property Fields was empty " ; return ;} 
  493.  
  494.      if ( ! $this -> getTables()){ $this -> Error = " $className::$funct Property Tables was empty " ; return ;} 
  495.  
  496.      $Fields = $this -> getFields(); 
  497.  
  498.      $Tables = $this -> getTables(); 
  499.  
  500.      foreach ( $Fields  as  $Field ){@ $sql_raw .= $Field . " , " ;} 
  501.  
  502.      foreach ( $Tables  as  $Table ){@ $sql_table .= $Table . " , " ;} 
  503.  
  504.      $this -> Result = " SELECT " . substr ( $sql_raw , 0 ,- 1 ) . " FROM " . substr ( $sql_table , 0 ,- 1 ); 
  505.  
  506.      if ( $this -> getLeftJoin()) 
  507.  
  508.     { 
  509.  
  510.        if ( ! $this -> BuildLeftJoins()){ $this -> dbgFailed( $funct ); return ;} 
  511.  
  512.        $this -> Result .= "  " . $this -> ResultLeftJoin; 
  513.  
  514.     } 
  515.  
  516.      if ( $this -> getConditions()) 
  517.  
  518.     { 
  519.  
  520.        if ( ! $this -> BuildCondition()){ $this -> dbgFailed( $funct ); return ;} 
  521.  
  522.        $this -> Result .= " WHERE ( " . $this -> Condition . " ) " ; 
  523.  
  524.     } 
  525.  
  526.      if ( $this -> getSearch()) 
  527.  
  528.     { 
  529.  
  530.        if ( ! $this -> BuildSearch()){ $this -> dbgFailed( $funct ); return ;} 
  531.  
  532.        if ( $this -> ResultSearch) 
  533.  
  534.       { 
  535.  
  536.          if ( eregi ( " WHERE " , $this -> Result)){ $this -> Result .= " AND " . $this -> ResultSearch;} 
  537.  
  538.          else { $this -> Result .= " WHERE " . $this -> ResultSearch;} 
  539.  
  540.       } 
  541.  
  542.     } 
  543.  
  544.      if ( $this -> getOrder()) 
  545.  
  546.     { 
  547.  
  548.        if ( ! $this -> BuildOrder()){ $this -> dbgFailed( $funct ); return ;} 
  549.  
  550.        $this -> Result .= "  " . $this -> ResultOrder; 
  551.  
  552.     } 
  553.  
  554.      if ( $this -> getSort()) 
  555.  
  556.     { 
  557.  
  558.        if (@ $this -> ResultOrder) 
  559.  
  560.       { 
  561.  
  562.          $this -> Result .= "  " . $this -> getSort(); 
  563.  
  564.       } 
  565.  
  566.     } 
  567.  
  568.      return  true ; 
  569.  
  570.   } 
  571.  
  572.    function getCondition(){ return @ $this -> Condition;} 
  573.  
  574.    function getConditions(){ if ( count (@ $this -> Conditions) &&  is_array (@ $this -> Conditions)){ return @ $this -> Conditions;}} 
  575.  
  576.    function getFields(){ if ( count (@ $this -> Fields) &&  is_array (@ $this -> Fields)){ return @ $this -> Fields;}} 
  577.  
  578.    function getLeftJoin(){ if ( count (@ $this -> LeftJoin) &&  is_array (@ $this -> LeftJoin)){ return @ $this -> LeftJoin;}} 
  579.  
  580.    function getOrder(){ return @ $this -> Order;} 
  581.  
  582.    function getSearch(){ return @ $this -> Search;} 
  583.  
  584.    function getSort(){ return @ $this -> Sort ;} 
  585.  
  586.    function getTables(){ if ( count (@ $this -> Tables) &&  is_array (@ $this -> Tables)){ return @ $this -> Tables;}} 
  587.  
  588.    function getValues(){ if ( count (@ $this -> Values) &&  is_array (@ $this -> Values)){ return @ $this -> Values;}} 
  589.  
  590.    function setCondition( $input ){ $this -> Condition = $input ;} 
  591.  
  592.    function setConditions( $input ) 
  593.  
  594.   { 
  595.  
  596.      if ( is_array ( $input )){ $this -> Conditions = $input ;} 
  597.  
  598.      else { $this -> Error = get_class ( $this ) . " ::setConditions Parameter input not array " ; return ;} 
  599.  
  600.   } 
  601.  
  602.    function setFields( $input ) 
  603.  
  604.   { 
  605.  
  606.      if ( is_array ( $input )){ $this -> Fields = $input ;} 
  607.  
  608.      else { $this -> Error = get_class ( $this ) . " ::setFields Parameter input not array " ; return ;} 
  609.  
  610.   } 
  611.  
  612.    function setLeftJoin( $input ) 
  613.  
  614.   { 
  615.  
  616.      if ( is_array ( $input )){ $this -> LeftJoin = $input ;} 
  617.  
  618.      else { $this -> Error = get_class ( $this ) . " ::setFields Parameter input not array " ; return ;} 
  619.  
  620.   } 
  621.  
  622.    function setOrder( $input ){ $this -> Order = $input ;} 
  623.  
  624.    function setSearch( $input ){ $this -> Search = $input ;} 
  625.  
  626.    function setSort( $input ){ $this -> Sort = $input ;} 
  627.  
  628.    function setTables( $input ) 
  629.  
  630.   { 
  631.  
  632.      if ( is_array ( $input )){ $this -> Tables = $input ;} 
  633.  
  634.      else { $this -> Error = get_class ( $this ) . " ::setTables Parameter input not array " ; return ;} 
  635.  
  636.   } 
  637.  
  638.    function setValues( $input ) 
  639.  
  640.   { 
  641.  
  642.      if ( is_array ( $input )){ $this -> Values = $input ;} 
  643.  
  644.      else { $this -> Error = get_class ( $this ) . " ::setValues Parameter input not array " ; return ;} 
  645.  
  646.   } 
  647.  
  648.  
  649. ?>  
  650.  
  651. </fajr_n@rindudendam.net> 

Tags: PHP生成MYSQL

分享到:

相关文章