How to query the database and output query results in PHP
PHP is a popular programming language that is often used for server-side development. In PHP development, one of the most common operations is querying the database, because most websites need to read data from the database and present it to the user. When querying the database, developers usually need to output query statements to facilitate debugging and troubleshooting.
This article will introduce in detail the methods and techniques of PHP query database output query statement.
- Connect to the database
Before you start querying the database, you need to connect to the database first. In PHP, you can use extension libraries such as mysqli or PDO to connect to the database. Taking mysqli as an example, the connection code is as follows:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
Among them, $servername, $username, $password and $dbname respectively represent the server name, user name, password and database name. If the connection is successful, "Connection successful" will be output, otherwise the reason for the connection failure will be output.
- Constructing a query statement
After connecting to the database, you can construct a query statement. The structure of the query statement is as follows:
SELECT column1, column2, ... FROM table_name WHERE condition1 [AND [OR]] condition2 ...
Among them, column1, column2, etc. represent the columns that need to be queried, table_name represents the table that needs to be queried, condition1 and condition2, etc. represent the query conditions. For example, to query all records with the country "China" in a table named "customers", you can use the following code:
$sql = "SELECT * FROM customers WHERE Country='China'";
- Execute the query statement
After constructing the query statement, you can execute the query statement. In PHP, you can use the mysqli_query function to execute the query statement. The code is as follows:
$result = mysqli_query($conn, $sql);
Among them, $conn represents the database connection and $sql represents the query statement. After successful execution, $result will save the query results. If execution fails, false will be returned.
- Output query results
Output query statements are very useful when debugging and troubleshooting. In PHP, you can use the mysqli->real_escape_string function to escape special characters in the query statement, and use the echo function to output the query statement to the screen. The complete code is as follows:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 构造查询语句 $sql = "SELECT * FROM customers WHERE Country='" . $conn->real_escape_string('China') . "'"; // 输出查询语句 echo $sql; // 执行查询语句 $result = mysqli_query($conn, $sql); // 检查查询结果 if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["CustomerID"]. " - Name: " . $row["CustomerName"]. " - Country: " . $row["Country"]. "<br>"; } } else { echo "0 结果"; } mysqli_close($conn); ?>
In this code, the query statement is first constructed, then the real_escape_string function is used to escape and safely process the query conditions, and then the query statement is output using the echo function and the query statement is executed. . Finally, use the mysqli_fetch_assoc function to fetch the query results row by row and output them to the screen.
- Summary
In PHP development, querying the database is one of the most common operations. Outputting query statements can help developers better analyze query results and troubleshoot problems. In this article, we introduced how to connect to the database, construct query statements, execute query statements, and output query statements. Hope this helps PHP developers.
The above is the detailed content of How to query the database and output query results in PHP. For more information, please follow other related articles on the PHP Chinese website!

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



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

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,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

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.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

In PHP8, match expressions are a new control structure that returns different results based on the value of the expression. 1) It is similar to a switch statement, but returns a value instead of an execution statement block. 2) The match expression is strictly compared (===), which improves security. 3) It avoids possible break omissions in switch statements and enhances the simplicity and readability of the code.
