Mysql fetch assoc php

Обрабатывает ряд результата запроса и возвращает ассоциативный массив (PHP 4 >= 4.0.3, PHP 5)

Возвращает ассоциативный массив с названиями индексов, соответсвующими названиям колонок или FALSE если рядов больше нет.

Функция mysql_fetch_assoc() аналогична вызову функции mysql_fetch_array() со вторым параметром, равным MYSQL_ASSOC. Функция возвращает только ассоциативный массив. Если вам нужны как ассоциативные, так и численные индексы в массиве, обратитесь к функции mysql_fetch_array().

Если несколько колонок в запросе имеют одинаковые имена, значение ключа массива с индексом названия колонок будет равно значению последней из колонок. Чтобы работать с первыми, используйте функции, возвращающие не ассоциативный массив: mysql_fetch_row(), либо используйте алиасы. Смотрите пример использования алиасов в SQL в описании функции mysql_fetch_array().

Важно заметить, что mysql_fetch_assoc() работает НЕ медленнее, чем mysql_fetch_row(), предоставляя более удобный доступ к данным.

Замечание: Имена полей, возвращаемые этой функцией, регистро-зависимы.

Расширенный пример использования mysql_fetch_assoc()

Example — Object Oriented style

Fetch a result row as an associative array:

connect_errno) <
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
>

$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
$result -> query($sql);

// Associative array
$row = $result -> fetch_assoc();
printf ("%s (%s)
", $row["Lastname"], $row["Age"]);

// Free result set
$result -> free_result();

Читайте также:  Как найти оригинал картинки без надписи

Look at example of procedural style at the bottom.

Definition and Usage

The fetch_assoc() / mysqli_fetch_assoc() function fetches a result row as an associative array.

Note: Fieldnames returned from this function are case-sensitive.

Syntax

Object oriented style:

Procedural style:

Parameter Values

Parameter Description
result Required. Specifies a result set identifier returned by mysqli_query(), mysqli_store_result() or mysqli_use_result()

Technical Details

Return Value: Returns an associative array of strings representing the fetched row. NULL if there are no more rows in result-set
PHP Version: 5+

Example — Procedural style

Fetch a result row as an associative array:

COLOR PICKER

HOW TO

SHARE

CERTIFICATES

Report Error

If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:

Thank You For Helping Us!

Your message has been sent to W3Schools.

Top Tutorials

Top References

Top Examples

Web Certificates

W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using this site, you agree to have read and accepted our terms of use, cookie and privacy policy. Copyright 1999-2020 by Refsnes Data. All Rights Reserved.
Powered by W3.CSS.

(PHP 4 >= 4.0.3, PHP 5)

mysql_fetch_assoc — Обрабатывает ряд результата запроса и возвращает ассоциативный массив.

Описание array mysql_fetch_assoc ( resource result )

Возвращает ассоциативный массив с названиями индексов, соответсвующими названиям колонок или FALSE если рядов больше нет.

Если несколько колонок в запросе имеют одинаковые имена, значение ключа массива с индексом названия колонок будет равно значению последней из колонок. Чтобы работать с первыми, используйте функции, возвращающие не ассоциативный массив: mysql_fetch_row() , либо используйте алиасы. Смотрите пример использования алиасов в SQL в описании функции mysql_fetch_array() .

Читайте также:  Master of orion требования

Важно заметить, что mysql_fetch_assoc() работает НЕ медленнее, чем mysql_fetch_row() , предоставляя более удобный доступ к данным.

Замечание: Имена полей, возвращаемые этой функцией, регистро-зависимы .

Пример 1. Расширенный пример использования mysql_fetch_assoc()

= mysql_connect ( "localhost" , "mysql_user" , "mysql_password" );

if (! $conn ) <
echo "Unable to connect to DB: " . mysql_error ();
exit;
>

if (! mysql_select_db ( "mydbname" )) <
echo "Unable to select mydbname: " . mysql_error ();
exit;
>

$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1" ;

$result = mysql_query ( $sql );

if (! $result ) <
echo "Could not successfully run query ($sql) from DB: " . mysql_error ();
exit;
>

if ( mysql_num_rows ( $result ) == 0 ) <
echo "No rows found, nothing to print so am exiting" ;
exit;
>

// До тех пор, пока в результате содержатся ряды, помещаем их в
// ассоциативный массив.
// Заметка: если запрос возвращает только один ряд — нет нужды в цикле.
// Заметка: если вы добавите extract($row); в начало цикла, вы сделаете
// доступными переменные $userid, $fullname, $userstatus.
while ( $row = mysql_fetch_assoc ( $result )) <
echo $row [ "userid" ];
echo $row [ "fullname" ];
echo $row [ "userstatus" ];
>