加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php 简单mysql数据库查询函数

发布时间:2020-05-25 04:52:44 所属栏目:PHP 来源:互联网
导读:php 简单mysql数据库查询函数

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


/**
 * 简单的mysql查询函数
 *
 * @param 
 * @arrange (512.笔记) 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)   ***/

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读