PHP: Hypertext Preprocessor (original) (raw)
mysqli_result::fetch_row
mysqli_fetch_row
(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_row -- mysqli_fetch_row — Fetch the next row of a result set as an enumerated array
Description
Object-oriented style
Note: This function sets NULL fields to the PHP
[null](reserved.constants.php#constant.null)
value.
Return Values
Returns an enumerated array representing the fetched row, [null](reserved.constants.php#constant.null)
if there are no more rows in the result set, or [false](reserved.constants.php#constant.false)
on failure.
Examples
Example #1 mysqli_result::fetch_row() example
Object-oriented style
`<?php
mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); mysqli=newmysqli("localhost","myuser","mypassword","world");mysqli = new mysqli("localhost", "my_user", "my_password", "world");mysqli=newmysqli("localhost","myuser","mypassword","world");query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";$result = mysqli−>query(mysqli->query(mysqli−>query(query);/* fetch object array */
while ($row = $result->fetch_row()) {
printf("%s (%s)\n", row[0],row[0], row[0],row[1]);
}`
Procedural style
`<?php
mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); mysqli=mysqliconnect("localhost","myuser","mypassword","world");mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");mysqli=mysqliconnect("localhost","myuser","mypassword","world");query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";$result = mysqli_query($mysqli, $query);/* fetch associative array */
while ($row = mysqli_fetch_row($result)) {
printf("%s (%s)\n", row[0],row[0], row[0],row[1]);
}`
The above examples will output something similar to:
Pueblo (USA) Arvada (USA) Cape Coral (USA) Green Bay (USA) Santa Clara (USA)
See Also
- mysqli_fetch_array() - Fetch the next row of a result set as an associative, a numeric array, or both
- mysqli_fetch_assoc() - Fetch the next row of a result set as an associative array
- mysqli_fetch_column() - Fetch a single column from the next row of a result set
- mysqli_fetch_object() - Fetch the next row of a result set as an object
- mysqli_query() - Performs a query on the database
- mysqli_data_seek() - Adjusts the result pointer to an arbitrary row in the result
Found A Problem?
18 years ago
It's worth noting that the MySQLi functions (and, I presume, the MySQL functions) fetch a string regardless of the MySQL data type. E.g. if you fetch a row with an integer column, the corresponding value for that column and row will still be stored as a string in the array returned by mysql_fetch_row.
sainthyoga2003 at gmail dot com ¶
11 years ago
Note that mysqli_fetch() is deprecated but still is in PHP function list. mysqli_fetch_row() is nowadays mysql procedural style used, but is not listed in PHP functions.
17 years ago
`Remember that fetch() and fetch_row() are two different things, and differ in the way to use them.
fetch() is used on a statement (like an executed prepared statement) and needs to be used in association with bind_result().
fetch_row() is used on a result (like the result of query()).
As a consequence, if you want to use to use fetch_row() with an executed prepared statement, first you'll have to get the result out of this statement with mysqli_store_result() or mysqli_use_result().
`