鞍不离马背,甲不离将身网站位置:博客文章

封装pdo使用示例

发布时间:2018-08-30编辑:苏剑斌阅读(290)

函数封装使用示例:
require_once 'libs/pdoModel.class.php';
$mysqlObj = new pdoModel();//实例化
1、数据库连接
找到对应config文件下的config.php进行修改

return array(
    'DBHost'=>'127.0.0.1',//主机名或ip地址
    'DBPort'=>'3306',//端口号
    'DBUser'=>'root',//数据库账号
    'DBPwd'=>'root',//数据库密码
    'DBName'=>'test',//数据库名称
    'DBCharset'=>'utf8',//设置字符集
    'DBPress'=>'su_',//数据库表前缀
    'DBDebug'=>1,//是否开启调试模式(项目上线建议关闭可填写“0”)
    'DBLog'=>1//是否开启日志(记录后台操作人员的增加删除修改操作,日志大于1M将自动清空)
);

2、查询数据
1)根据主键查询单个数据使用find,成功查询返回一维数组否则返回null

$mysqlObj->field('cat_id')->find('category','64');
//field为对应字段

2)查询多数据使用select,成功查询返回二维数组否则返回null

$mysqlObj->field('cat_id,cat_name')->where('parent_id = 0')->order('order_id asc,create_time desc')->limit(0,10)->select();
//where可传递数组,字符串,order排序,limit限制查询数据,可使用join、group等连贯操作


3、添加数据
添加数据使用add方法,返回受影响的行数

$data['cat_id'] = '';
$data['cat_name'] = 'pdo';
$data['spec'] = 1;
$data['cname'] = 'pdo'; 
$result = $mysqlObj->add("categorys",$data);
if($result){
    echo "添加成功".$result.'条数据';
}else{
    echo '添加失败';
}


4、修改数据
修改数据使用save方法,返回受影响的行数

$data['cat_name'] = 'pdo1?get=2';
$data['spec'] = 1;
$result = $mysqlObj->save("category",104,$data);
if($result){
    echo "修改成功".$result.'条数据';
}

5、删除数据
1)根据主键删除使用del方法,返回受影响的行数

$result = $mysqlObj->del('category',85);

2)根据主键批量删除使用dels方法,返回受影响的行数

$result = $mysqlObj->dels('category','81,82,83,84');

3)根据条件删除数据使用delc方法,返回受影响的行数

$conditiondelc['parent_id'] = 77; //建议数组传递,安全性高一点
//$conditiondelc = 'parent_id = 77';//字符串形式,不熟悉该封装的人用的会比较熟练一点
$result = $mysqlObj->delc('category',$conditiondelc);


6、原生语句执行
执行原生语句,不熟悉封装可利用了解php pdo方法,进行操作

$sql = 'select * from su_content where cid = 0';
$query = $mysqlObj->querySql($sql);//返回pdostatement对象,可使用pdo方法直接进行下一步操作
$results = $query->->fetchAll(PDO::FETCH_ASSOC);
var_dump($results);


7、输出最后执行的sql语句

echo $mysqlObj->_sql();

超赞的评论 登陆
0条评论