欢迎您“为梦者”,WMCMS帮助中心首页

数据库操作方法

数据库方法文件位置为:/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();