php 简单mysql数据库查询函数

php简单的mysql查询函数,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:

/**
 * 简单的mysql查询函数
 *
 * @param 
 * @arrange (编程之家) jb51.cc
 **/
if (!function_exists('mysql_search')) {
   function mysql_search($table,$columns,$query = '',$options = Array()) {
      if (empty($query)) { return Array(); }
      $sql_query = Array();
      $options['columns'] = isset($options['columns'])?$options['columns']:'*';
      $options['method'] = isset($options['method'])?$options['method']:'OR';
      $options['extra_sql'] = isset($options['extra_sql'])?$options['extra_sql']:'';
      $query = ereg_replace('[[:<:]](and|or|the)[[:>:]]','',$query);
      $query = ereg_replace(' +',' ',trim(stripslashes($query)));
      $pattern = '/([[:alpha:]:]+)([[:alpha:] ]+)[[:alpha:]]?+[ ]?/i';
      $regs = Array();
      preg_match_all($pattern,$query,$regs);
      $query = $regs[0];
      while (list($key,$value) = @each($query)) {
         $column = $columns;
         $keywords = urldecode($value);
         if (strpos($value,':')) {
            $column = substr($value,strpos($value,':'));
            $keywords = trim(substr($keywords,strpos($keywords,':') + 1));
            $keywords = ereg_replace('\'',$keywords);
         } else { $keywords = ereg_replace(' +','|',$keywords); }
         $column_list = explode(' ',$column);
         $sql = Array();
         for ($i = 0; $i < count($column_list); $i++) { $sql[] = '' . $column_list[$i] . ' REGEXP ' . $keywords . ''; }
         $query[$key] = Array('orignal'=>$value,'sql'=>implode(' ' . $options['method'] . ' ',$sql));
         $sql_query = array_merge($sql_query,$sql);
         $sql_query = implode(' ' . $options['method'] . ' ',$sql_query);
      }
      $results = mysql_fetch_results(mysql_query('SELECT ' . $options['columns'] . ' FROM ' . $table . ' WHERE ' . $sql_query . ' ' . $options['extra_sql']));
      return $results;
   }
}
/***   来自编程之家 jb51.cc(jb51.cc)   ***/

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...