


Use the mysql_fetch_row() function to obtain each record in the result set row by row (PHP method 6 for operating MySQL database)
Apr 20, 2017 pm 01:47 PMUse the mysql_fetch_row() function to obtain each record in the result set row by row (PHP method 6 for operating MySQL database)
We introduced two types earlier To obtain the data in the result set, today we will introduce to you the third mysql_fetch_row() function to obtain the result set. The usage of this function is similar to the function mentioned above!
In the previous articles "Use the mysql_fetch_array() function to obtain the information in the array result set (PHP method 4 for operating MySQL database)" and "Use the mysql_fetch_object() function to obtain the results Concentrate one row as an object (Method 5 of PHP operating MySQL database) " introduced the mysql_fetch_array() function and mysql_fetch_object() function. In this chapter, we introduce the mysql_fetch_row() function in detail!
The syntax format of the function is as follows:
array mysql_fetch_row(resource result)
mysql_fetch_row() function obtains a row of data from the result set associated with the specified result identifier and returns it as an array. This row is assigned to the array variable $row. The column of each result is stored in an array element. Starting from 0, the first array element is accessed in the form of $row[0] (the same is true when there is only one element). A call to the mysql_fetch_row() function will return the result. The next row in the set will return false if there are no more rows.
Note: The field names returned by this function are case-sensitive!
The following example has the same function as the previous article. The difference is that the following example obtains each record in the result set row by row through the mysql_fetch_row() function. Then use the echo statement to output the book information corresponding to each field from the array result set.
The specific development steps are as follows:
1. The implementation process of creating a project, adding a form, connecting to the database, and selecting the database is the same as in the previous article, so I won’t repeat it here for those who are unclear. Friends, you can check it out. This article is linked to the previous article.
2. Different from the previous article, this example uses the mysql_fetch_row() function to obtain the records in the result set row by row. The core code is as follows:
<?php $sql = mysql_query("select * from tb_book"); $row = mysql_fetch_row($sql); if ($_POST["Submit"]=="查詢"){ $txt_book = $_POST["txt_book"]; $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //執(zhí)行模糊查詢 $row = mysql_fetch_row($sql); //逐行獲取查詢結(jié)果,返回值為數(shù)組 } ?>
3. Use the if conditional statement to The result set variable $row is judged. If the value is false, then the information you retrieve does not exist. Otherwise, use the do...while loop statement to output the information in the result set in the form of an array. The core code is as follows:
<?php if ($row == false){ echo "<p align='center' style='color: #FF0000;font-size: 12px'>對不起,你要查詢的信息不存在</p>"; } ?> <?php do { ?> <table> <tr align="left" bgcolor="#FFFFFF"> <td height="20" align="center"><?php echo $row[0] ?></td> <td height="20" align="center"><?php echo $row[1] ?></td> <td height="20" align="center"><?php echo $row[2] ?></td> <td height="20" align="center"><?php echo $row[3] ?></td> <td height="20" align="center"><?php echo $row[4] ?></td> <td height="20" align="center"><?php echo $row[5] ?></td> </tr> </table> <?php }while ($row = mysql_fetch_row($sql)); ?>
The results of the above example are the same as those of the previous two articles. The pictures are pasted here. Friends can try it locally!
In the next article, we will introduce how to obtain the records in the query result set. For details, please read "Use the mysql_num_rows() function to obtain the number of records in the result set row by row (Method 7 of PHP operating MySQL database)》
The above is the detailed content of Use the mysql_fetch_row() function to obtain each record in the result set row by row (PHP method 6 for operating MySQL database). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

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

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

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

std::chrono is used in C to process time, including obtaining the current time, measuring execution time, operation time point and duration, and formatting analysis time. 1. Use std::chrono::system_clock::now() to obtain the current time, which can be converted into a readable string, but the system clock may not be monotonous; 2. Use std::chrono::steady_clock to measure the execution time to ensure monotony, and convert it into milliseconds, seconds and other units through duration_cast; 3. Time point (time_point) and duration (duration) can be interoperable, but attention should be paid to unit compatibility and clock epoch (epoch)

ToaccessenvironmentvariablesinPHP,usegetenv()orthe$_ENVsuperglobal.1.getenv('VAR_NAME')retrievesaspecificvariable.2.$_ENV['VAR_NAME']accessesvariablesifvariables_orderinphp.iniincludes"E".SetvariablesviaCLIwithVAR=valuephpscript.php,inApach

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

CTE is a temporary result set in MySQL used to simplify complex queries. It can be referenced multiple times in the current query, improving code readability and maintenance. For example, when looking for the latest orders for each user in the orders table, you can first obtain the latest order date for each user through the CTE, and then associate it with the original table to obtain the complete record. Compared with subqueries, the CTE structure is clearer and the logic is easier to debug. Usage tips include explicit alias, concatenating multiple CTEs, and processing tree data with recursive CTEs. Mastering CTE can make SQL more elegant and efficient.

Reasons and solutions for the header function jump failure: 1. There is output before the header, and all pre-outputs need to be checked and removed or ob_start() buffer is used; 2. The failure to add exit causes subsequent code interference, and exit or die should be added immediately after the jump; 3. The path error should be used to ensure correctness by using absolute paths or dynamic splicing; 4. Server configuration or cache interference can be tried to clear the cache or replace the environment test.

The method of using preprocessing statements to obtain database query results in PHP varies from extension. 1. When using mysqli, you can obtain the associative array through get_result() and fetch_assoc(), which is suitable for modern environments; 2. You can also use bind_result() to bind variables, which is suitable for situations where there are few fields and fixed structures, and it is good compatibility but there are many fields when there are many fields; 3. When using PDO, you can obtain the associative array through fetch (PDO::FETCH_ASSOC), or use fetchAll() to obtain all data at once, so the interface is unified and the error handling is clearer; in addition, you need to pay attention to parameter type matching, execution of execute(), timely release of resources and enable error reports.

In PHP, you can use a variety of methods to determine whether a string starts with a specific string: 1. Use strncmp() to compare the first n characters. If 0 is returned, the beginning matches and is not case sensitive; 2. Use strpos() to check whether the substring position is 0, which is case sensitive. Stripos() can be used instead to achieve case insensitive; 3. You can encapsulate the startsWith() or str_starts_with() function to improve reusability; in addition, it is necessary to note that empty strings return true by default, encoding compatibility and performance differences, strncmp() is usually more efficient.

WhensettingupMySQLtables,choosingtherightdatatypesiscrucialforefficiencyandscalability.1)Understandthedataeachcolumnwillstore—numbers,text,dates,orflags—andchooseaccordingly.2)UseCHARforfixed-lengthdatalikecountrycodesandVARCHARforvariable-lengthdata
