一个简单的 MySQL 搜索函数使用实例

怎么才能更好的学习MySQL,下面小编带你们了结一个简单的 MySQL %ign%ignore_a_1%re_a_1%

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('[[::]]', '', $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 $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 搜索函数使用实例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/795355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 15:48:07
下一篇 2025年11月26日 15:49:05

相关推荐

发表回复

登录后才能评论
关注微信