MySQL 操作函数封装

<?php
/**
 * MySQL 操作函数封装
 * 足以应付一般应用
 **/
function query($sql='', $db='') {
	static $dbname = '';

	$ret = array();
	if(empty($sql)) return $ret;

	if($db) $dbname = $db;
	if(empty($dbname)) $dbname = 'test';
	mysql_connect(); //连接数据库,既然不允许远程访问,那就没必要设密码了
	mysql_select_db($dbname);
	mysql_query('set names gbk'); //请自行修改字符集

	if(is_array($sql)) { //简化插入 $sql = array( '表名' => array( '字段名' => 值, ... ))
		$tbl_name = key($sql);
		$f = join(',', array_keys(current($sql)));
		$v = join("','", array_values(current($sql)));
		$sql = "insert into $tbl_name ($f) values ('$v')";
	}
	$rs = mysql_query($sql) or die(mysql_error()); //执行 SQL 指令
	if(preg_match('/^select\s|show\s/i', $sql)) { // 如果是查询
		while($r = mysql_fetch_assoc($rs)) $ret[] = $r; //则取出全部结果到数组
	}else $res = mysql_affected_rows(); //否则取硬性的行数
	return $ret;
}

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页