数据库方法文件位置为:/wmcms/db/wmsql.mysql.class.php
注:本方法已经在调用的时候初始化了,因此无需new,直接调用即可。
//方法为$wmsql $wmsql = new WMSql(FALSE);
本方法可以替换数据表的占位符。使用@可以替换为表前缀。
例:@user_user系统会直接替换成wm_user_user
本数据库操作方法所有条件表名都使用如下格式
$where['table'] = '@user_user'; //指定操作的表名 $where['where']['user_id'] = 1; //指定用户的id=1 $where['field'] = 'user_id'; //指定只显示用户的id字段 $where['order'] = 'user_id'; //根据id字段排序 $where['limit'] = '1'; //显示多少条数据。可以为10,20,表示第十条到
联合查询
$where['left']['@seo_keys'] = 'keys_id=user_id'; //表示链接@seo_keys表,并且这个表的id=用户的id
复杂条件查询
$where['where']['user_id'] = array( $key , $val); $key 表示使用什么查询,可使用如下的字段查询 '+','-','=','*','/','<=','>=','<','>','<>','!=','不等于','等于','大于','小于'; 'and','in','lin','rin','or','like','null'; $val 表示里面的值。 例如:$where['where']['user_id'] = array( '<>', 1); 解释:条件user_id 不等于 1
1.获取一条数据
/** * 作 用:查询一条记录并且返回 * 参 数1:必须,查询条件 * 返回值:所有符合条件的数据数组 **/ $wmsql->GetOne(数组);
2.获取所有符合条件的数据
/** * 作 用:查询所有符合条件的记录 * 参 数1:必须,查询条件 * 返回值:所有符合条件的数据数组 **/ $wmsql->GetAll(参数1,参数2,参数3);
3.获取随机条数数据
/** * 作 用:查询所有符合条件的记录 * 参 数1:必须,查询条件 * 参 数2:选填,随机的数量 * 返回值:所有符合条件的数据数组 **/ $wmsql->Rand(参数1,参数2);
4.获取随机一条数据
/** * 作 用:查询所有符合条件的记录 * 参 数1:必须,查询条件 * 返回值:所有符合条件的数据数组 **/ $wmsql->RandOne(参数1);
5.获取所有符合条件的数据
/** * 作 用:查询符合条件的记录行数 * 参 数1:必须,查询条件 * 参 数2:选填,求行数的字段名字, * 返回值:数字 **/ $wmsql->GetCount(参数1,参数2);
6.执行更新语句,更新、删除等
/** * 作 用:字段求和 * 参 数1:必须,查询条件 * 返回值:返回数字和 **/ $wmsql->GetSum(参数1);
7.只执行更新操作
/** * 作 用:数据库更新操作 * 参 数1:必须,表名 * 参 数2:必须,数组或者字符串。 * 字符串:`name`=$name,`pinyin`=$pinyin * 数 组:array('name'=>$name,'pinyin'=>$pinyin); * 参 数3:必须,条件查询语句 * 返回值:true or false **/ $wmsql->update(参数1,参数2,参数3);
6.只执行数据库插入操作
/** * 作 用:数据库插入操作 * 参 数1:必须,表名 * 参 数2:选填,数组或者字符串。 * 字符串:$pid,$id,$name【字符串必须写上所有字段的值,默认为空即可】 * 数 组:array('pid'=>$pid,'id'=>$id,'name'=>$name); * 返回值:true or false **/ $wmsql->insert(参数1,参数2);
7.只执行数据库删除操作
/** * 作 用:数据库删除操作 * 参 数1:必须,表名 * 参 数2:选填,条件语句 * 返回值:true or false **/ $wmsql->delete(参数1,参数2);
8.字段自增操作
/** * 作 用:字段递增操作【Increment】 * 参 数1:必须,表名 * 参 数2:必填,自增的字段 * 参 数3:必填,自增的条件 * 返回值:true or false **/ $wmsql->Inc(参数1,参数2,参数2);
9.字段自减操作
/** * 作 用:字段递增操作【Decrement】 * 参 数1:必须,表名 * 参 数2:必填,自减的字段 * 参 数3:必填,自减的条件 * 返回值:true or false **/ $wmsql->Dec(参数1,参数2,参数2);
10.数据库关闭操作
/** * 作 用:关闭数据库连接,一般情况下不用关闭,PHP安全机制会在脚本运行完成后,自动关闭! **/ $wmsql->close();