<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      一個容易的 MySQL 搜索函數使用案例

      [摘要]$velocityCount怎么才能更好的學習MySQL,下面小編帶你們了結一個簡單的 MySQL 搜索函數。if (!function_exists(mysql_search)) {function mysql_search($table, $columns, $query = , $optio...

      怎么才能更好的學習MySQL,下面小編帶你們了結一個簡單的 MySQL 搜索函數。

      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, 0, 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;
         }
      
      }

      以上就是一個簡單的 MySQL 搜索函數使用實例的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清