这个问题有点模糊,总体上看,你的空间一定要支持mysql数据库,如果支持,你登录你的mysql直接建立数据库,然后根据需要建立数据表,然后设置yii文件夹protected里面config里面main.php对象的db数组里面的'connectionString'和‘username’、‘password’等属性赋值以连接你的数据库,便于操控数据表 。
如果是导入表,要看你的情况,如果数据库还没有建立好,那么就要导入表结构,数据库数据表都是现成的那就要导入表数据。这个过程一般都是借助第三方工具,如phpmyadmin,Navicat for MySQL等工具。
㈡ yii中如何创建一个表单接受数据,并存到数据库中
1. 确保数据是用户输入安全的(safe)饥槐
使用rules方法批量设置Model属性为输入安全的
[php] view plain
public function rules() {
return array(
array('username, password, gender,
email, tel', 'safe'),
);
}
2. 如果设置了场景(Scenario),确保该场景匹配输入安全烂液友的规则
[php] view plain
public function rules() {
......
array('gender, email, tel', 'safe', 'on'埋中=> 'create,update'),
......
}
在属性设置前设置一下场景(Scenario),
[php] view plain
...
$model->setScenario('create');
$model->attributes = $_POST['user'];
...
㈢ 在Yii中怎样把excel表格上传到数据库中
1.网站中商品一多,肯定需要一键导入功能,有现在成的第三方插件类PHPExcel,可以直接网络搜索进行下载。
㈣ mysql如何更改默认数据库表名称中 Yii2
常见的主要有指洞三种方法:
如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。关闭mysql→把data目录中的db_name目录重命名为new_db_name→开启mysql
新建数据库,在新的数据库里重命名所有旧数据库中的表,再删除旧的数据库。具体操作命令如下:创建新的数据库→尺亮重命名数据表名称→删除旧的数据库唯困枯。
CREATE DATABASE new_db_name;RENAME TABLE db_name.table1 TO new_db_name.table1,db_name.table2 TO new_db_name.table2;DROP DATABASE db_name;
利用mysqlmp命令从旧的数据导出数据,再导入新数据库。具体操作命令如下:导出数据→创建新的数据库→导入数据→删除旧的数据库。
mysqlmp -u root -p -h ip db_name > db_name_mp.SQLmysql -u root -p -h ip -e “CREATE DATABASE new_db_name”mysql -u root -p -h ip new_db_name < db_name_mp.SQLmysql -u root -p -h ip -e “DROP DATABASE db_name”
㈤ yii2 后台怎么直接用/admin
yii2访问权限默认由自带rbac组件管理需要自编写相应规则实现权限管理图形界面
yii2-adminrbac管理局胡型视化需要点几鼠标能设置简单规则
本教程软件版本及链接:yii2(v2.06,使用高级模板),yii2-admin(2.0)
yii2:
yii2-admin:
本文未涉及自定义规则yii2-admin菜单
假定已经安装yii2且数据库创建user表具体安装步骤见文档
使用composer安装yii2-admin
非windows环境:
php composer.phar require mdmsoft/桐猜yii2-admin "~2.0"
php composer.phar update
Windows:
composer require mdmsoft/yii2-admin "~2.0"
composer update
内网络环境复杂能安装间较间响应终止命令重试
配置yii2-admin运行环境
注意:yii2-admin配置common目录全局效导致控制台(console)命令报错
仅权限控制应用于frontend模块所配置写frontend目录
配置文件:frontend\config\main.php
return [
'moles' => [
'admin' => [
'class' => 'mdm\admin\Mole',
'layout' => 'left-menu',//yii2-admin导航菜单
]
...
],
...
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件
]
],
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',//允许访问节点自行添加
'admin/*',//允许所访问admin节点及其节点
]
],
];
创建相应数据库表
控制台输入命令:
yii migrate --migrationPath=@mdm/admin/做亩migrations
yii migrate --migrationPath=@yii/rbac/migrations
安装完
㈥ yii框架怎么使用数据库
在/备绝protected/config/main.php 中把相关的数据局哪库桐滚码信息 配置好就OK了
㈦ yii2.0数据库配置在什么位置
公裂亩颂共的数肆郑据库在耐如 /common/config/main-local.php
一般配置这一个就行了,如果前后台不用同一个的话,
前台在 /frontend/config/main-local.php
后台在 /backend/config/main-local.php
这是我的配置
㈧ yii对数据库怎么判断是新建还是更新
Yii 有自己的保存方法的简世孙,AR方式中有个save方返余法,就能保存的
$customer = Customer::find()
->where(['id' =>拦链 1])
->one();
$customer->name = '';
$customer->save();
㈨ Yii2框架操作数据库的方法分析【以mysql为例】
本文实例讲述了Yii2框架操作数据库的方法。分享给大家供大家参考,具体如下:
准备数据库
DROP
TABLE
IF
EXISTS
`pre_user`;
CREATE
TABLE
`pre_user`(
`id`
int(11)
AUTO_INCREMENT
PRIMARY
KEY,
`username`
varchar(255)
NOT
NULL,
`password`
varchar(32)
NOT
NULL
DEFAULT
'',
`password_hash`
varchar(255)
NOT
NULL
DEFAULT
'',
`email`
varchar(255)
NOT
NULL
DEFAULT
'',
`status`
smallint(6)
NOT
NULL
DEFAULT
10,
`created_at`
smallint(6)
NOT
NULL
DEFAULT
0,
`updated_at`
smallint(6)
NOT
NULL
DEFAULT
0
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8mb4;
配置连接
config\db.php
<?php
return
[
'class'
=>
'yii\db\Connection',
'dsn'
=>
'mysql:host=localhost;dbname=yii2',
'username'
=>
'root',
'password'
=>
'root',
'charset'
=>
'utf8mb4',
'tablePrefix'
=>
'pre_'
];
查看数据库连接是否成功
控制器里打印:
var_mp(\Yii::$app->db);
怎么执行SQL语句?
增删改
//
接收表单的数据
$username
=
'jack';
$sql
=
"INSERT
INTO
{{%user}}
(username,status)
VALUES
(:username,:status)";
//
返回受影响行数
$row
=
\Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute();
//
获取自增ID
echo
\Yii::$app->db->getLastInsertID();
查询
$sql
=
"SELECT
*
FROM
{{%user}}
WHERE
id>:id";
//
查询结果是一个二维数组
$userArr
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryAll();
//
如果要查询一个
$user
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryOne();
//
如果要返回单值
//
例如
select
count(*)语句
$count
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar();
echo
$count;
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:Yii2.0高级框架数据库增删改查的一些操作Yii2——使用数据库操作汇总(增删查改、事务)Yii2数据库操作常用方法小结Yii2框架实现数据库常用操作总结Yii2实现跨mysql数据库关联查询排序功能代码Yii+MYSQL锁表防止并发情况下重复数据的方法Yii
连接、修改
MySQL
数据库及phpunit
测试连接Yii实现MySQL多数据库和读写分离实例分析Yii操作数据库实现动态获取表名的方法Yii操作数据库的3种方法
㈩ yii2 连接oracle数据库 怎么用
操作步骤如下:
1、请先保证oracle可以正常运行。
2、打开Eclipse,找到逗Window地--逗Show View地--逗Other...地
3、在弹出的新窗口中,打开文件夹逗Data Management地找到逗Data Source Explorer地,并单击逗OK地。
4、这时候,Eclipse主界面下方会多出一个逗Data Source Explorer地标签栏,在其中逗Database Connections地文件夹图标上单击右键,选中逗New...地。
5、出现新窗口,帆宏找到自己正在使用的数据库"Oracle",自行起个名字,在此起了"cityinfo"这个名字。然后单击逗Next>地
6、出现如下窗口时,请单击右上方图中所示的符号(位置),注意此步骤。
7、紧接上步,在新的对话框中,找到所樱源使用的oracle版本,建议选用Oracle Thin Driver。
8、找到JAR List,若大家使用的是oracle11,请将其中的ojdbc14给remove掉,否则,Eclipse会不停提示出错。
9、按着上一步remove掉ojdbc14后,请导入目前正使用的oracle的驱动包,这里用的是oracle11,因此,需要导入ojdbc6,这一驱动包在oracle安装文件中就有。
10、进入properties标签栏,输入自己所建数据库相关内容,这里在oracle中建的用户名是逗cityinfo地。这一步各自的信息可能不同,请自行决定。然后单击逗OK地。
11、上步点击逗OK地后,会返回前一个窗口,这时,Eclipse会提示要求输入"user name"用户名,就是大家所建立的数据库的名称,不是任意起的名字。输入后,可单击下方的"Test Connection",当提示逗Ping Successed!地时,表示Eclipse和oracle连接成功。然后单击逗Finish地完成配置。
12、此时,要做的脊轿态工作就是在Eclipse中,用视图显示出所建数据库中的各表。回到Eclipse主界面,找到如下图所示位置,在"tables"中,任意表点击右键,选择逗Data地--"Sample Contents"。
13、出现新的标签栏SQL Results,里面显示的就是数据库中所存的表的信息。