


PHP yii framework web project connects to database and CRUD operation_PHP tutorial
The previous article introduced how to configure the yii framework, so in this article we will learn the crud operation of yii. Friends who don’t understand can leave me a message.
First, we find the configuration file of our wen project, ..yiiphpprotectedconfig. There are three pages in it. Open its main.php
The page we just saw looks like this:
Next we change the title of the project to "My PHP Project"; here is a screenshot of the modification of main.php
Change the gray part of the tenth line to "My PHP Project"; in this way, we have successfully modified the title, as shown in the picture:
Next we create a database connected to php. For example, I create a mysql database named "yiitest", and then there is a "user" table with two fields in the table. The code is given below:
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)
In this way, our database is built. We continue to modify the configuration file of main.php, first giving the original configuration, as shown in the figure:
We comment out lines 50 to 52, then release 55 to 61, and change the dbname="testdrive' on line 56 to dbname='yiitest'. There are also lines 58 to 59, please watch and change it. , because my database does not have a password, so I ignore it and now give the modified screenshot:
In this way, our database connection is completed (the effect cannot be seen for the time being), and then we continue to configure gii and follow the same example. We give the original configuration picture of main.php:
What we have to do is release the code from lines 24 to 29 and modify the "password'=>'Enter Your Password' on line 26 to what you want, such as 'password'=>'password', the modified configuration As shown in the picture
In this way, we have basically completed the configuration of the main.php file. Now we can see the effect, open the browser and enter: http://localhost/yiiphp/index.php?r=gii, log in with the password you just set , as shown in the figure: 喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140214/20140214084303187.jpg" alt="">
As shown in the picture, we click on the third hyperlink---Model Generator. It means the model generation program. After clicking in, fill in the user table of our database as shown in the picture
Click Generate to directly generate the class file of the program. Next, we click on the second crud Generator hyperlink, use the class file just generated, named "User", click the Preview button, and then click the Generate button, so that our crud file is generated, now let's take a look yii crud. We enter http://localhost/yiiphp/index.php?r=User on the page. You can see the effect, as shown in the picture:
Since the database has not added information yet, it shows that no results were found. We can click create User on the right to add a piece of information. You can also check the database to see if any data has been added successfully. After adding it, I believe you all understand Yii’s crud. Here is the last screenshot
This page gives the addition, deletion, modification and query of yii, which is what we call crud.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is not dying, but constantly adapting and evolving. 1) PHP has undergone multiple version iterations since 1994 to adapt to new technology trends. 2) It is currently widely used in e-commerce, content management systems and other fields. 3) PHP8 introduces JIT compiler and other functions to improve performance and modernization. 4) Use OPcache and follow PSR-12 standards to optimize performance and code quality.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

In PHP, trait is suitable for situations where method reuse is required but not suitable for inheritance. 1) Trait allows multiplexing methods in classes to avoid multiple inheritance complexity. 2) When using trait, you need to pay attention to method conflicts, which can be resolved through the alternative and as keywords. 3) Overuse of trait should be avoided and its single responsibility should be maintained to optimize performance and improve code maintainability.

Dependency Injection Container (DIC) is a tool that manages and provides object dependencies for use in PHP projects. The main benefits of DIC include: 1. Decoupling, making components independent, and the code is easy to maintain and test; 2. Flexibility, easy to replace or modify dependencies; 3. Testability, convenient for injecting mock objects for unit testing.

SplFixedArray is a fixed-size array in PHP, suitable for scenarios where high performance and low memory usage are required. 1) It needs to specify the size when creating to avoid the overhead caused by dynamic adjustment. 2) Based on C language array, directly operates memory and fast access speed. 3) Suitable for large-scale data processing and memory-sensitive environments, but it needs to be used with caution because its size is fixed.

PHP handles file uploads through the $\_FILES variable. The methods to ensure security include: 1. Check upload errors, 2. Verify file type and size, 3. Prevent file overwriting, 4. Move files to a permanent storage location.

In JavaScript, you can use NullCoalescingOperator(??) and NullCoalescingAssignmentOperator(??=). 1.??Returns the first non-null or non-undefined operand. 2.??= Assign the variable to the value of the right operand, but only if the variable is null or undefined. These operators simplify code logic, improve readability and performance.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Notepad++7.3.1
Easy-to-use and free code editor

Dreamweaver CS6
Visual web development tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool