这篇文章主要为大家详细介绍了php 简单mysql数据库查询函数,具有一定的参考价值,可以用来参考一下。
php简单的mysql查询函数,感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 简单的mysql查询函数
*
* @param
* @arrange (512.笔记) www.q1010.com
**/
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;
}
}
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/414-0.html
注:关于php 简单mysql数据库查询函数的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:查询数据库
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。