


Detailed explanation of thinkPHP database addition, deletion, modification and query operation method examples
The example in this article describes the operation method of add, delete, modify and query in thinkPHP database. Share it with everyone for your reference, the details are as follows:
thinkphp encapsulates the addition, deletion, modification and query of the database, making it more convenient to use, but not necessarily flexible.
It can be used in encapsulation. You need to write sql and you can execute sql.
1. Original
1 2 3 |
|
2. Instantiated for the table, the original name of the table here is sh_wxuser_collection. sh is the prefix.
1 2 3 |
|
Another way of writing, _ can be written in uppercase, and it will automatically be converted into_
1 2 3 |
|
3. Encapsulated add statement
1 2 3 |
|
4. Encapsulated modify edit statement
1 2 3 |
|
is indeed very convenient, but convenient Besides, don’t forget the original SQL, the original SQL is the most interesting.
5.find()
1 2 3 4 |
|
find gets a piece of data, find(1) gets the data with id 1, find(2) gets the id 2 data. The last one is to get the first piece of data with the condition where.
5.select()
1 2 |
|
Get all data. The advantage here is that you don't have to consider the order of the SQL statements, you can just call the function as you like.
6.delete()
1 2 |
|
Delete operation based on conditions
7.field ()
1 2 3 4 |
|
There are two methods: string and array. The third one means to get all fields except processing id.
8.order()
1 2 3 4 5 |
|
There are two methods: string and array, the default is asc.
9.join()
1 2 3 |
|
The LEFT JOIN method is used by default. If you need to use other JOIN methods, you can change it to the second one,
If the parameters of the join method are arrays, the join method can only be used once, and it cannot be mixed with string methods.
10.setInc()
1 2 3 4 5 |
|
11.getField()
Get a field value
1 2 3 |
|
The nickname returned is a string result. That is, even if there are multiple fields that meet the condition, only one result will be returned.
Get a certain field column
If you want to return a field column that meets the requirements (multiple results), you can use:
1 2 3 |
|
The second parameter is passed in true, and the returned nickname is an array containing a list of all nicknames that meet the conditions.
If you need to limit the number of returned results, you can use:
1 |
|
Get a list of 2 fields
1 2 3 |
|
If the getField method passes in multiple field names, an associative array will be returned by default, with the value of the first field as the index (so the first field should be chosen as non-duplicate as possible).
Get multiple field lists
1 |
|
If more than 2 field names are passed in, a two-dimensional array will be returned (similar to the return of the select method value, the difference is that the key name of the index is the value of the first field in the two-dimensional array)
Comprehensive use case
1 2 3 4 |
|
Here due to the combination of the two There is a table, so the table method is used to redefine the table name and prefix the corresponding conditions and parameters. a. Or b.
The field field is either a string or an array.
1 |
|
I wrote this before, and it was a big problem.
If you use a framework, you cannot write sql flexibly. However, having a deep understanding of SQL is also conducive to using the framework flexibly.
Method for debugging sql statements.
1 |
|
I hope this article will be helpful to everyone’s PHP programming based on the ThinkPHP framework.
For more thinkPHP database addition, deletion, modification and query operation method examples and detailed explanations, please pay attention to the PHP Chinese website!
Related articles:
thinkPHP is simple Sample code for calling functions and class library methods
ThinkPHP3.2 framework uses addAll() to batch insert data method sharing

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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

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

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics





Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

Session hijacking can be achieved through the following steps: 1. Obtain the session ID, 2. Use the session ID, 3. Keep the session active. The methods to prevent session hijacking in PHP include: 1. Use the session_regenerate_id() function to regenerate the session ID, 2. Store session data through the database, 3. Ensure that all session data is transmitted through HTTPS.

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...
