search
HomeBackend DevelopmentPHP TutorialPHP_MySQL Tutorial-The second day while loop and database operation Page 1/2_PHP Tutorial

The first page while loop
In this lesson, we will continue to go deeper and use PHP and MySQL to write some simple and useful pages. We'll start with the database we created yesterday, showing the data in the database, but polishing it up a bit.
First, we use the following code to query the database content.

Copy code The code is as follows:



$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
echo "n"; ;
while ($myrow = mysql_fetch_row($result)) {
printf("n", $myrow[1], $myrow[2], $myrow[3]);
}
echo "
%s %s %s
n";
?>



You may have noticed that we have added some new things to this program. The most obvious is the while() loop. This loop means that as long as there are still readable records in the database (using the mysql_fetch_row() function), then assign the record to the variable $myrow, and then execute the instructions within the curly brackets ({}). Take a closer look here, this part is more important.
We should pay attention to the mysql_fetch_row() function. There is a little problem here, it returns an array, and a field in it must be accessed by array subscript. The first field is indexed 0, the second is 1, and so on. This is simply too cumbersome to do when executing certain complex queries.
Now let’s take a closer look at the loop process. We have already seen the first few lines of the program in the example in Lesson 1. Then, in the while() loop, we read a record from the query result and assign the record to the array $myrow. Next, we use the printf function to display the contents of the data on the screen. Subsequently, the loop is executed repeatedly, reading the next record and assigning it to $myrow. This continues until all records have been read.
One benefit of using a while() loop is that if the database query does not return any records, you will not receive an error message. When the loop statement is first executed, the loop condition is not satisfied, no data will be assigned to $myrow, and the program will run directly.
But if the query returns no data, how do we let the user know this? Maybe we should provide some relevant information to users. It can be done, and let’s see how. >>

Second page if-else
Please see the program below.

Copy code The code is as follows:


$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
if ($myrow = mysql_fetch_array($result)) {
echo "n";
echo "Addressn";
do {
printf("
Name
%s %s %sn", $myrow["first"],
$myrow["last"], $myrow["address"]);
} while ($myrow = mysql_fetch_array($result));
echo "
n";
} else {
echo "Sorry, no record found!";
}

?>





This program contains a lot of new content, but it is quite simple. The first is the mysql_fetch_array() function. This function is very similar to mysql_fetch_row(), with one difference: when using this function, we can access the fields it returns through the field name instead of the array subscript, such as $myrow["first"]. This way we can save a lot of effort. In addition, do/while loops and if-else conditional statements are added to the program.
The meaning of the if-else conditional statement is that if we successfully assign a record to the $myrow variable, then continue; otherwise, jump to the else part and execute the instructions there.
The do/while loop is a variation of the while() loop we used on the previous page. The reason why we need to use do/while is: in the original if statement, we have assigned the first record returned by the query to the variable $myrow. If we execute a general while loop at this time (for example, while ($myrow = mysql_fetch_row($result))), then we will assign the second record to $myrow, and the first record will be flushed. But The do/while loop allows us to execute the loop body once and then determine the loop condition. Therefore, we will not accidentally miss the first record.
Finally, if the query result does not have any records, the program will. Execute those statements contained in the else{} part. If you want to see the execution of this part of the program, you can change the SQL statement to SELECT * FROM employees WHERE id=6, or change it to other forms so that there is no query result. Record.
Let’s expand the if-else code to make the page content richer.

The first program script on page 3
We just learned about loops. statement, below we will see how to use it in a more practical example, but before that, you should know how to deal with web forms, query parameter strings, and the GET method and POST method of the form we just had. The article introduces this part. If you are not familiar with this part, you can read that article
Now, we have to deal with the query parameter string. As you know, there are three ways to write the parameter content. into the query parameter string. The first is to use the GET method in the form; the second is to directly add the query parameters when entering the URL in the browser's address bar; the third is to embed the query parameter string into the superstructure of the web page. In the link, make the content of the hyperlink look like this: We are going to use the last method now. Let's start by querying our database and listing employee names. Most of the content is already familiar to us. > The code is as follows:

$db = mysql_connect("localhost", "root"); mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
if ($myrow = mysql_fetch_array($result)) {
do {
printf("
%s %s
n",
$PATH_INFO, $myrow["id"] , $myrow["first"], $myrow["last"]);
} while ($myrow = mysql_fetch_array($result));
} else {
echo "Sorry, no record found ! "; 
} 
?> 


Nothing special here, just the printf function is a little different. So let’s take a closer look.
The first thing to note is that all quotes are preceded by a backslash. This backslash tells PHP to display the following characters directly instead of treating them as program code. Also pay attention to the usage of the variable $PATH_INFO. This variable is accessible in all programs and is used to save the name and directory location of the program itself. The reason why we use it is because we need to call the program itself in the page. Using $PATH_INFO, we can ensure that even if the program is moved to other directories or even on other machines, we can ensure that the program is called correctly.
As I just mentioned, the web page generated by the program contains hyperlinks that call the program itself again. However, when called again, some query parameters will be added.
When PHP sees that the query parameter string contains a pair format such as "name=value", it will do some special processing. It will automatically generate a variable with the same name and value as those given in the query parameter string. This function allows us to determine whether the program is executed for the first time or the second time in the program. All we have to do is ask PHP if the $id variable exists.
When I know the answer to this question, I can display some different results the second time I call the program. Please see:
Copy code The code is as follows:



< ;?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
// display individual record
// Display the content of a single record
if ($id) {
$result = mysql_query("SELECT * FROM employees WHERE id=$id",$db);
$myrow = mysql_fetch_array($result);
printf( "First name: %sn
", $myrow["first"]);
printf("Last name: %sn
", $myrow["last"]);
printf("Address : %sn
", $myrow["address"]);
printf("Position: %sn
", $myrow["position"]);
} else {
// show employee list
// Show employee list
$result = mysql_query("SELECT * FROM employees",$db);
if ($myrow = mysql_fetch_array($result)) {
// display list if there are records to display
// If there are records, display the list
do {
printf("% s %s
n", $PATH_INFO,
$myrow["id"], $myrow["first"], $myrow["last"]);
} while ($myrow = mysql_fetch_array($result));
} else {
// no records to display
// No records to display
echo "Sorry, no records found! ";                                                                                              Comments are added to explain what is going on. You can use // to add single-line comments, or use /* and */ to enclose large paragraphs of comments.
Here we have learned the first real comment. Useful PHP/MySQL script! Now, we want to see how to add the web table and send data to the database.

Page 4: Sending data to the server
Now we read the data from the database. There is not much difficulty anymore. But how to send data to the database? In fact, this is not a problem with PHP.
First choice, we create a web page with a simple table. >Copy code
The code is as follows:




Name:< ;input type="Text" name="first">
Last name:
Address:
Position:





http://www.bkjia.com/PHPjc/318118.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/318118.htmlTechArticleFirst page of while loop In this lesson, we will continue to go deeper and use PHP and MySQL to write Come up with some simple yet useful pages. Let's start with the database we created yesterday, showing the library...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How does PHP type hinting work, including scalar types, return types, union types, and nullable types?How does PHP type hinting work, including scalar types, return types, union types, and nullable types?Apr 17, 2025 am 12:25 AM

PHP type prompts to improve code quality and readability. 1) Scalar type tips: Since PHP7.0, basic data types are allowed to be specified in function parameters, such as int, float, etc. 2) Return type prompt: Ensure the consistency of the function return value type. 3) Union type prompt: Since PHP8.0, multiple types are allowed to be specified in function parameters or return values. 4) Nullable type prompt: Allows to include null values ​​and handle functions that may return null values.

How does PHP handle object cloning (clone keyword) and the __clone magic method?How does PHP handle object cloning (clone keyword) and the __clone magic method?Apr 17, 2025 am 12:24 AM

In PHP, use the clone keyword to create a copy of the object and customize the cloning behavior through the \_\_clone magic method. 1. Use the clone keyword to make a shallow copy, cloning the object's properties but not the object's properties. 2. The \_\_clone method can deeply copy nested objects to avoid shallow copying problems. 3. Pay attention to avoid circular references and performance problems in cloning, and optimize cloning operations to improve efficiency.

PHP vs. Python: Use Cases and ApplicationsPHP vs. Python: Use Cases and ApplicationsApr 17, 2025 am 12:23 AM

PHP is suitable for web development and content management systems, and Python is suitable for data science, machine learning and automation scripts. 1.PHP performs well in building fast and scalable websites and applications and is commonly used in CMS such as WordPress. 2. Python has performed outstandingly in the fields of data science and machine learning, with rich libraries such as NumPy and TensorFlow.

Describe different HTTP caching headers (e.g., Cache-Control, ETag, Last-Modified).Describe different HTTP caching headers (e.g., Cache-Control, ETag, Last-Modified).Apr 17, 2025 am 12:22 AM

Key players in HTTP cache headers include Cache-Control, ETag, and Last-Modified. 1.Cache-Control is used to control caching policies. Example: Cache-Control:max-age=3600,public. 2. ETag verifies resource changes through unique identifiers, example: ETag: "686897696a7c876b7e". 3.Last-Modified indicates the resource's last modification time, example: Last-Modified:Wed,21Oct201507:28:00GMT.

Explain secure password hashing in PHP (e.g., password_hash, password_verify). Why not use MD5 or SHA1?Explain secure password hashing in PHP (e.g., password_hash, password_verify). Why not use MD5 or SHA1?Apr 17, 2025 am 12:06 AM

In PHP, password_hash and password_verify functions should be used to implement secure password hashing, and MD5 or SHA1 should not be used. 1) password_hash generates a hash containing salt values ​​to enhance security. 2) Password_verify verify password and ensure security by comparing hash values. 3) MD5 and SHA1 are vulnerable and lack salt values, and are not suitable for modern password security.

PHP: An Introduction to the Server-Side Scripting LanguagePHP: An Introduction to the Server-Side Scripting LanguageApr 16, 2025 am 12:18 AM

PHP is a server-side scripting language used for dynamic web development and server-side applications. 1.PHP is an interpreted language that does not require compilation and is suitable for rapid development. 2. PHP code is embedded in HTML, making it easy to develop web pages. 3. PHP processes server-side logic, generates HTML output, and supports user interaction and data processing. 4. PHP can interact with the database, process form submission, and execute server-side tasks.

PHP and the Web: Exploring its Long-Term ImpactPHP and the Web: Exploring its Long-Term ImpactApr 16, 2025 am 12:17 AM

PHP has shaped the network over the past few decades and will continue to play an important role in web development. 1) PHP originated in 1994 and has become the first choice for developers due to its ease of use and seamless integration with MySQL. 2) Its core functions include generating dynamic content and integrating with the database, allowing the website to be updated in real time and displayed in personalized manner. 3) The wide application and ecosystem of PHP have driven its long-term impact, but it also faces version updates and security challenges. 4) Performance improvements in recent years, such as the release of PHP7, enable it to compete with modern languages. 5) In the future, PHP needs to deal with new challenges such as containerization and microservices, but its flexibility and active community make it adaptable.

Why Use PHP? Advantages and Benefits ExplainedWhy Use PHP? Advantages and Benefits ExplainedApr 16, 2025 am 12:16 AM

The core benefits of PHP include ease of learning, strong web development support, rich libraries and frameworks, high performance and scalability, cross-platform compatibility, and cost-effectiveness. 1) Easy to learn and use, suitable for beginners; 2) Good integration with web servers and supports multiple databases; 3) Have powerful frameworks such as Laravel; 4) High performance can be achieved through optimization; 5) Support multiple operating systems; 6) Open source to reduce development costs.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

MinGW - Minimalist GNU for Windows

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.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment