您的位置:首页 > 数据库 > MySQL

MySQL 操作函数封装

2012-09-13 07:35 375 查看
<?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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息