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

Found A Problem?

Stephen

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.

evangun2001 at yahoo dot fr

17 years ago

`Remember that fetch() and fetch_row() are two different things, and differ in the way to use them.

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().

`