登录  /  注册
博主信息
博文 14
粉丝 0
评论 0
访问量 14654
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
YII常用笔记(框架)
krasenChen的博客
原创
878人浏览过

//获取DB连接

$connection = Yii::app()->db();

//创建新连接

//$connection = new CDbConnection($dns, $username, $password);

//绑定SQL语句

$command = $connection->createCommand('select * from `tbl_user`');

//执行

$data = $command->queryAll() ;     //执行一个SQL查询

/* $data = $command->execute();   //执行无查询SQL

$data = $command->query();           //执行一个SQL查询

$data = $command->quereyAll();    //查询并返回结果中的所有行

$data = $command->queryRow();   //查询并返回结果中的第一行

$data = $command->queryColumn();  //查询并返回结果中的第一列

$data = $command->queryScalar();    //查询并返回结果中第一行的第一个字段

*/

/*表前缀设置*/

//设置后写法

$command = $connection->createCommand('select * from {{user}}');

//即表名用{{表名}}代替


/*关联查询*/

$data = Yii::app()->db()->createCommand()

->select('u.id as a, p.user')

->from('tbl_user u')

->join('tbl_user2 p', 'u.id = p.id')

->where('u.id<:id', array(':id'=>3))

->queryAll();

//ORM(对象关系模型)

//以User模型为例

//增加数据:

$user = new User();

$user->username = 'test';

$user->password = '123';

$user->email = 'aaa@dddaa.com';

$user-save();

//查询数据

//查询一条数据

$data = User::model()->find('id = :id', array(':id'=>2));    //查询一条记录

echo $data->username;

$data = User::model()->findByPk(4);       //根据主键查询一条数据

echo $data->username;


$data = User::model()->findByAttributes(array('username' =>'zhangsan '));     //查询置顶条件的一条数据

echo $data->email;

 //根据SQL语句查询一条数据

$data = User::model()->findBysql('select * from `tbl_user` where id =:id', array(':id' => 3));

echo $data->email;

//数组作为条件查询

$data = User::model()->find(array (

    'select' => 'username',

    'condition' =>'id =:id',

    'params' => array(':id'=>5), 

));

echo $data->username;

//以上都为查询一条记录,以上查询方式都可以改写为查询多条,只需将查询中的find改为findAll即可

//查询多条

$data = User::model()->findAllBysql('select * from `tbl_user` where id >:id', array(':id'=>3));

//这样遍历结果集

foreach ($data as $v) {

echo $v->username; echo '<br>'

}



本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学