Перейти к содержимому

fetch_lengths

В этой статье мы сосредоточимся на функции mysqli_fetch_lengths() в PHP. Она возвращает массив, содержащий длины каждого столбца в текущей строке набора результатов MySQLi. Мы предоставим обзор того, как она работает, и покажем примеры её использования.

Введение в функцию mysqli_fetch_lengths()

Функция mysqli_fetch_lengths() — это встроенная функция PHP, которая возвращает массив длин столбцов для текущей строки набора результатов MySQLi. Она полезна, когда вам нужно узнать размер данных каждого столбца в активной строке.

Как использовать функцию mysqli_fetch_lengths()

Использование функции mysqli_fetch_lengths() довольно просто. Она работает с указателем текущей строки, поэтому её обычно вызывают внутри цикла выборки (например, после mysqli_fetch_row()). Вот пример:

Как использовать функцию mysqli_fetch_lengths()?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM my_table";
$result = mysqli_query($mysqli, $query);

if ($result) {
    while ($row = mysqli_fetch_row($result)) {
        $lengths = mysqli_fetch_lengths($result);
        if ($lengths !== false) {
            for ($i = 0; $i < count($lengths); $i++) {
                printf("Length of column %d: %d\n", $i, $lengths[$i]);
            }
        }
    }
}

mysqli_close($mysqli);
?>

В этом примере мы подключаемся к базе данных и выполняем запрос. Мы проверяем, успешно ли прошли подключение и запрос. Внутри цикла while функция mysqli_fetch_row() перемещает указатель строки. Затем мы вызываем mysqli_fetch_lengths(), чтобы получить массив длин столбцов для этой конкретной строки. Функция возвращает false в случае ошибки, поэтому мы проверяем результат перед перебором длин в цикле for для их вывода.

Заключение

Функция mysqli_fetch_lengths() — это практичный инструмент для получения размеров столбцов в текущей строке набора результатов MySQLi. Понимание её поведения с указателем строки и возвращаемых значений поможет вам надёжно интегрировать её в ваши рабочие процессы с базами данных.

Практика

Что делает функция mysqli_fetch_lengths в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.