ProfiPHPProfiPHP
Категория: Функции баз данных MySQLi

Функция Mysqli_fetch_assoc

Функция Mysqli_fetch_assoc извлекает результирующий ряд в виде ассоциативного массива.
array mysqli_fetch_assoc( mysqli_result $result )
Параметр Result являет собой идентификатор результата запроса, полученный с помощью Mysqli_query, Mysqli_store_result или Mysqli_use_result.

Функция Mysqli_fetch_assoc возвращает ассоциативный массив, соответствующий результирующей выборке или NULL, если других рядов не существует.

Определение функции можно получить с названия, что с английского означает Получить ссылку. В данном контексте получить ссылку означает получить ассоциативный массив строк, соответствующий результирующей выборке, где каждый ключ в массиве соответствует имени одного из столбцов выборки.

Если два или более столбца в выборке имеют одинаковое название полей, то приоритет отдается последнему столбцу. Для доступа к другому столбцу с таким же именем вам необходимо произвести нумерованную выборку с помощью функцию Mysqli_fetch_row или добавить псевдонимы.

Пример использования функции Mysqli_fetch_assoc:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$query = mysqli_query( $link, "SELECT * FROM `base`" );
$array = mysqli_fetch_assoc( $query );
echo '<pre>';
print_r( $array );
echo '</pre>';
В результате функция возвратит приблизительно следующий массив данных:
Array
(
[id] => 1
[category] => 1
[link] => url
)
Данный массив будет первым результатом в массиве выборки. Для получения всех результатом, можно воспользоваться циклом While:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$query = mysqli_query( $link, "SELECT * FROM `base`" );
while ( $row = mysqli_fetch_assoc( $query ) ) {
echo '<pre>';
print_r( $row );
echo '</pre>';
}
В результате будут выведены все результаты, удовлетворяющие запросу:
Array
(
[id] => 1
[category] => 1
[link] => url
)
Array
(
[id] => 2
[category] => 2
[link] => url2
)
Array
(
[id] => 3
[category] => 3
[link] => url3
)

Добавить комментарий

Имя:
Текст комментария: