Yii数据库】的更多相关文章

初学YII, 整理了一些YII数据库的相关操作,  共同学习,共同进步. 一.查询数据集合 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); //2. findAllByPk(该方法是根据主键查询一个集合…
在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一.查询数据集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->f…
在我们开发程序的过程中,数据库的结构也是不断调整的.我们的开发中要保证代码和数据库库的同步.因为我们的应用离不开数据库.例如: 在开发过程中,我们经常需要增加一个新的表,或者我们后期投入运营的产品,可能需要为某一列添加索引.我们必须保持数据结构和代码的一致性.如果代码和数据库不同步,可能整个系统将无法正常运行.出于这个原因.yii提供了一个数据库迁移工具,可以保持代码和数据库是同步.方便数据库的回滚和更新. 下面的步骤说明了我们如何能够在开发过程中使用的数据库迁移: Tim 创建一个新的迁任务(…
数据库操作 获得模型对象 $model = 模型名::model();或$model = new 模型名(); 1.查询多条记录(返回值:二维数组) $result = $model->findAll(); $result = $model->findAll(条件); $result = $model->findAll(array("select"=>"字段,字段,字段..."));//限制查询显示的字段 $result = $model-&…
CDbConnection: 一个抽象数据库连接CDbCommand: SQL statementCDbDataReader: 匹配结果集的一行记录CDbTransaction:数据库事务 访问数据库前需要建立数据库连接:使用DAO建立一个抽象数据库链接:$connection = new CDbConnection($dsn, $username, $password);$connection->active = true;     // 只有激活了连接才可以使用$connection->a…
//protected/config/main.php //数据库连接设置 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=blog', 'emulatePrepare' => true,//PDO扩展 'username' => 'root', 'password' => 'xxxxxx', 'charset' => 'utf8', 'tablePrefix' => 'hd_', /…
跟新完php7.1后访问yii项目出现下图错误 可见数据库链接是已经制指定了端口号9004 但是访问时后续自动加上了3306 原因:换了方式 //这种方式只支持5.6版本php 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=192.168.1.4:9004;dbname=qwe', 'username' => 'root', 'password' => '*****', 'charset' =&g…
yii中关于数据信息的添加数据,修改数据,删除数据的相关操作,刚刚学习没几天,仅记录了一些,以后慢慢再充实,有需要的朋友可以看看. 添加数据的方法 (1)save 方法(对象形式操作) $user=new User;$user->username='phpernote';$user->password='123456';if($user->save()>0){    echo '添加成功';}else{    echo '添加失败';} (2)insert 方法(数组形式操作) Y…
General error: 2006 MySQL server has gone away 错误原因 制造错误 解决办法 最新办法 错误原因 Mysql has gone away MySQL 服务宕了 mysql连接超时 show global variables like ‘%timeout’; mysql请求链接进程被主动kill show global status like ‘com_kill’; Your SQL statement was too large. show glob…
配置如下: 'components' => array( 'db'=>array( 'enableParamLogging' => true, ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'trace,log', 'categories' => 'system.db.CDbCommand', 'lo…