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();
}