Повторяющиеся записи при отображении всех столбцов из указанной c строки (PHP / MYSQL) - PullRequest
0 голосов
/ 09 июля 2020

Здравствуйте, товарищи по укладчику,

Благодарю, если кто-нибудь может помочь мне с решением следующей проблемы PHP / MYSQL.

Иметь базу данных MYSQL с сотнями строк. Для простоты остановимся на одной записи.

enter image description here

In my actual implementation each row has a different length of columns.

What I need to do is display these records on a webpage - please see below my MYSQL query and PHP code.

$sql = "SELECT * FROM `dump` WHERE `COL 1` = 1";
$result = $conn->query($sql);

echo "
"; $row = mysqli_fetch_array($result); foreach($row as $value){ echo "$value
"; }

Here are my expected results.

Expected:

enter image description here

Unfortunately my results appear in duplicates. Here are my actual results.

Actual:

введите описание изображения здесь

Благодарим вас за участие в решении этой проблемы.

Большое спасибо.

1 Ответ

1 голос
/ 09 июля 2020

Вы выбираете оба типа массива: ассоциативный и числовой c тип.

Поэтому попробуйте получить только один из типов. Вы можете использовать

mysqli_fetch_array ($ result, MYSQLI_NUM);

OR

mysqli_fetch_array ($ result, MYSQLI_ASSO C);

Пропуск второй параметр по умолчанию равен этому

mysqli_fetch_array ($ result, MYSQLI_BOTH);

Это означает, что вы можете получить доступ к столбцу по номеру или по имени. Таким образом, все столбцы представлены 2 раза.

См. Также: https://www.php.net/manual/en/mysqli-result.fetch-array.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...