00001 <?php
00025 class QueryStringParam
00026 {
00027
00028
00034 protected static $m_Params = array();
00035
00041 private static $_counter = 1;
00042
00051 public static function formatQueryString($field, $opr, $value)
00052 {
00053 $key = ":_v".QueryStringParam::$_counter;
00054 $queryString = "$field $opr $key";
00055 QueryStringParam::$_counter++;
00056 QueryStringParam::$m_Params[$key] = $value;
00057
00058 return $queryString;
00059 }
00060
00067 public static function formatQueryValue($value)
00068 {
00069 $key = ":_v".QueryStringParam::$_counter;
00070 $queryString = "$key";
00071 QueryStringParam::$_counter++;
00072 QueryStringParam::$m_Params[$key] = $value;
00073
00074 return $queryString;
00075 }
00076
00083 public static function setBindValues($params)
00084 {
00085 if (!$params)
00086 return;
00087 QueryStringParam::$m_Params = $params;
00088 QueryStringParam::$_counter = count($params)+1;
00089 }
00090
00096 public static function getBindValues()
00097 {
00098 return QueryStringParam::$m_Params;
00099 }
00100
00106 public static function getBindValueString()
00107 {
00108 return implode(',', QueryStringParam::$m_Params);
00109 }
00110
00116 public static function reset()
00117 {
00118 QueryStringParam::$_counter = 1;
00119 QueryStringParam::$m_Params = array();
00120 }
00121 }
00122
00123 ?>