Home > Database > Mysql Tutorial > Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?

Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?

Mary-Kate Olsen
Release: 2024-11-26 04:49:14
Original
299 people have browsed it

Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?

MySQL Fetch Array Function Retrieving Only One Row

In MySQL programming, the mysql_fetch_array function is used to retrieve a single row from a query result set. However, in the given code, you're experiencing an issue where only the first row is returned, even though the query returns multiple rows.

Explanation:

The code you've provided executes a query to select artists whose names start with 'a', 'b', or 'c'. However, the mysql_fetch_array function only retrieves a single row from the result set. The first call to mysql_fetch_array returns the first row of the result set, and $array_result[0] contains the value of the "artist" column in that row.

Solution:

To retrieve all the rows in the result set, you need to iterate through the rows using a loop. The while loop shown in the answer provided correctly demonstrates how to use the fetch_array function to iterate through each row and output its contents.

The above is the detailed content of Why Does `mysql_fetch_array` Only Return One Row When My Query Has Multiple?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template