php 简单查询,php 简单mysql数据库查询函数

本文分享了一个PHP的简单MySQL查询函数,该函数用于执行基于关键词的数据库查询。通过正则表达式处理输入的查询字符串,并构建SQL语句,实现了灵活的搜索功能。函数返回查询结果,适用于快速的数据检索操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章主要为大家详细介绍了php 简单mysql数据库查询函数,具有一定的参考价值,可以用来参考一下。

php简单的mysql查询函数,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

经测试代码如下:

/**

* 简单的mysql查询函数

*

* @param

* @arrange (512.笔记) www.512pic.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('[[:<:>:]]', '', $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;

}

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于php 简单mysql数据库查询函数的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:查询数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值