YII 框架 第十天(5)数据处理之DAO
扫描二维码
随时随地手机看文章
Yii对数据的处理有 AR(之前使用的就是)特点就是简单的sql处理
还有 DAO 处理复杂sql语句
两者使用的都是PDO
查询 query
非查询 execute
1
public function actionDaoTest() { //查询数据 $sql = 'select * from {{user}}'; $dao = Yii::app()->db->createCommand($sql); var_dump($dao->queryRow()); //queryAll //queryColumn }
2
public function actionDaoTest() { //添加数据 $sql = "insert into {{user}}(username,password) values('rabbit','turnip')"; $dao = Yii::app()->db->createCommand($sql); echo $dao->execute(); }
3
使用占位符,有利于安全
public function actionDaoTest() { //安全添加数据 $sql = "insert into {{user}}(username,password) values(:name,:pwd)"; $name = 'lion'; $pwd = 'meat'; $dao = Yii::app()->db->createCommand($sql); $dao -> bindParam(':name',$name,PDO::PARAM_STR); $dao -> bindParam(':pwd',$pwd,PDO::PARAM_STR); echo $dao->execute(); }