php yii框架web项目连接数据库以及crud操作_PHP教程
上篇文章介绍了如何配置yii框架,那么这篇我们就来学习yii的crud操作。不懂的朋友可以给我留言。
首先,我们找到我们wen项目的配置文件,..\yiiphp\protected\config 它里面有三个页面,打开它的main.php
我们刚开始看到的页面效果如图:
下面我们把项目的标题改为“我的php项目”;这里给出main.php修改的截图
把第十行的灰色部分修改为“我的php项目”;这样我们就成功修改了标题,如图:
接下来我们建立连接php的数据库,比如我建立一个名为“yiitest”的mysql数据库,然后有个“user”表,表里面有两个字段,下面给出代码:
mysql> create database yiitest; Query OK, 1 row affected (0.00 sec) mysql> use yiitest; Database changed mysql> create table user( -> id int primary key auto_increment, -> name varchar(20) not null, -> pwd varchar(20) not null); Query OK, 0 rows affected (0.06 sec)
这样我们的数据库就建好了,我们继续修改main.php的配置文件,先给出原来的配置,如图:
我们把50到52行注释掉,然后再把55到61释放出来,并且把56行的dbname="testdrive' 修改成为dbname='yiitest'。还有就是58到59行你们看着改,因为我的数据库是没有密码的,所以我不理它,现在给出修改后的截图:
这样我们的数据库连接就完成了(暂时看不到效果),然后我们继续配置gii,依样画葫芦,我们给出main.php的配置原图:
我们要做的就是释放24到29行的代码并且把26行的"password'=>'Enter Your Password' 修改成为你想要的比如'password'=>'password' ,修改后的配置如图所示
这样我们基本就把main.php文件配置完成了,现在我们可以看看效果,打开浏览器输入:http://localhost/yiiphp/index.php?r=gii,登陆你刚刚设置的密码,显示如图:喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140214/20140214084303187.jpg" alt="\">
如图,我们点击第三个超链接---Model Generator 它的意思就是模型生成程序,点击进去之后就填写我们数据库的user表如图
点击Generate就直接生成了程序的类文件。下面我们点击第二个crud Generator 超链接,把刚刚生成的类文件用上来,名字叫“User” ,点击Preview 按钮,然后再点击Generate按钮,这样我们crud的文件就生成了,现在我们来看看yii的crud。我们在页面上输入http://localhost/yiiphp/index.php?r=User。就可以看到效果,如图所示:
由于数据库还没添加信息它显示没有找到结果,我们可以点击右边的create User 添加一条信息,你也可以查看数据库看看有没有数据添加成功。添加完之后相信你们都懂得yii的crud了,给出最后一张截图
这个页面里面给出了yii的增删改查,也就是我们所说的crud。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

评估Java框架商业支持的性价比涉及以下步骤:确定所需的保障级别和服务水平协议(SLA)保证。研究支持团队的经验和专业知识。考虑附加服务,如升级、故障排除和性能优化。权衡商业支持成本与风险缓解和提高效率。

PHP框架的学习曲线取决于语言熟练度、框架复杂性、文档质量和社区支持。与Python框架相比,PHP框架的学习曲线更高,而与Ruby框架相比,则较低。与Java框架相比,PHP框架的学习曲线中等,但入门时间较短。

轻量级PHP框架通过小体积和低资源消耗提升应用程序性能。其特点包括:体积小,启动快,内存占用低提升响应速度和吞吐量,降低资源消耗实战案例:SlimFramework创建RESTAPI,仅500KB,高响应性、高吞吐量

根据基准测试,对于小型、高性能应用程序,Quarkus(快速启动、低内存)或Micronaut(TechEmpower优异)是理想选择。SpringBoot适用于大型、全栈应用程序,但启动时间和内存占用稍慢。

编写清晰全面的文档对于Golang框架至关重要。最佳实践包括:遵循既定文档风格,例如Google的Go编码风格指南。使用清晰的组织结构,包括标题、子标题和列表,并提供导航。提供全面准确的信息,包括入门指南、API参考和概念。使用代码示例说明概念和使用方法。保持文档更新,跟踪更改并记录新功能。提供支持和社区资源,例如GitHub问题和论坛。创建实际案例,如API文档。

根据应用场景选择最佳Go框架:考虑应用类型、语言特性、性能需求、生态系统。常见Go框架:Gin(Web应用)、Echo(Web服务)、Fiber(高吞吐量)、gorm(ORM)、fasthttp(速度)。实战案例:构建RESTAPI(Fiber),与数据库交互(gorm)。选择框架:性能关键选fasthttp,灵活Web应用选Gin/Echo,数据库交互选gorm。

Go框架学习的误区有以下5种:过度依赖框架,限制灵活性。不遵循框架约定,代码难维护。使用过时库,带来安全和兼容性问题。过度使用包,混淆代码结构。忽视错误处理,导致意外行为和崩溃。

在Go框架开发中,常见的挑战及其解决方案是:错误处理:利用errors包进行管理,并使用中间件集中处理错误。身份验证和授权:集成第三方库并创建自定义中间件来检查凭据。并发处理:利用goroutine、互斥锁和通道来控制资源访问。单元测试:使用gotest包,模拟和存根进行隔离,并使用代码覆盖率工具确保充分性。部署和监控:使用Docker容器打包部署,设置数据备份,通过日志记录和监控工具跟踪性能和错误。
