Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 04.02.2018
Сообщений: 8
1

Запрос к mysql , возвращает в два раза больше строк

13.05.2019, 13:33. Показов 1336. Ответов 3

всем доброго дня, ситуация следующая:
имею: таблицу из 2 строк и 4 столбцов (id, name, type, age),
при запросе данной таблицы в ответе получаю в два раза больше столбцов, они имеют те же значения что и оригинальные, но их названия являются порядковыми номерами "0", "1", "2" ...
вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db_name = 'balhash';
    $link = new mysqli ($host, $user, $pass, $db_name);
    mysqli_set_charset($link, "utf8");
    if($link->connect_error) {
        die ('Connect Error(' . $link->connect_errno . ')' . $link->connect_error);
    }
    //$sql = mysqli_query($link, 'DELETE FROM `ships` WHERE id=16');
    //$sql = mysqli_query($link, "INSERT INTO `ships` (`name`, `type`, `age`) VALUES ('Кристал Арктика', 'REF', 30)");
    //$sql = mysqli_query($link, "INSERT INTO `ships` (`name`, `type`, `age`) VALUES ('Катран', 'СЛВ', 35)");
    $sql = $link->query('SELECT `id`, `name`, `type`, `age` FROM `ships`');
    $data = array();
    var_dump($sql);
    echo '<br>';
    while($result = mysqli_fetch_array($sql)) {
        var_dump($result);
        //echo json_encode($result) . ",";
    }
    
?>
возвращается вот что:
array(8)
{
[0]=> string(2) "14"
["id"]=> string(2) "14"
[1]=> string(12) "Катран"
["name"]=> string(12) "Катран"
[2]=> string(6) "СЛВ"
["type"]=> string(6) "СЛВ"
[3]=> string(2) "35"
["age"]=> string(2) "35"
}
array(8) {
[0]=> string(2) "15"
["id"]=> string(2) "15"
[1]=> string(29) "Кристал Арктика"
["name"]=> string(29) "Кристал Арктика"
[2]=> string(3) "REF"
["type"]=> string(3) "REF"
[3]=> string(2) "30"
["age"]=> string(2) "30"
}

вопрос такой: почему у меня больше столбцов чем я вижу в phpmyadmin? я может не понимаю чего-то до боли простого, только начал постигать php, помогите понять что это значит
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2019, 13:33
Ответы с готовыми решениями:

Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза больше АВ
15. Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза...

Многоязычное приложение. В два раза больше строк или дополнительная колонка?
Пишу сервер для многоязычного приложения(русский и английский языки). Весь текст будет храниться в...

Два запроса преподователь возвращает работу уже три раза
b. Используя команду CREATE INDEX, создайте запрос на создание нового индекса, используя различные...

Запрос возвращает больше 1-го значения
Здравствуйте, здесь есть спецы по T-SQL ? У меня такая ситуация: есть 2 склада, которые хранят...

3
502 bad gateway
Эксперт PHP
4608 / 3748 / 1565
Регистрация: 24.04.2014
Сообщений: 10,984
13.05.2019, 13:37 2
https://www.php.net/manual/ru/... -array.php
При использовании константы MYSQLI_ASSOC функция будет вести себя идентично mysqli_fetch_assoc(), а при MYSQLI_NUM идентично функции mysqli_fetch_row(). При задании MYSQLI_BOTH функция создаст один массив, включающий атрибуты обоих вариантов.
0
1050 / 722 / 350
Регистрация: 09.07.2018
Сообщений: 1,718
13.05.2019, 13:37 3
Лучший ответ Сообщение было отмечено GuardiaNko как решение

Решение

Цитата Сообщение от GuardiaNko Посмотреть сообщение
я может не понимаю чего-то до боли простого
Вы смотрели, что написано об этой функции в документации?
1
0 / 0 / 0
Регистрация: 04.02.2018
Сообщений: 8
13.05.2019, 13:50  [ТС] 4
Цитата Сообщение от VNIIAEN Посмотреть сообщение
Вы смотрели, что написано об этой функции в документации?
спасибо что ткнули носом, видимо с созданием темы поторопился =/ разобрался, всем спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2019, 13:50

Оперативной памяти в два раза больше, чем установлено
Оперативной памяти в два раза больше,чем установлено. Из за чего такая вещь может возникнуть?...

CLion. Длина русского слова в два раза больше
Всем привет! В этой очень хорошей IDE - JetBrains CLion, я наткнулся на траблу. Вот банальнейший...

Mysql запрос не возвращает ожидаемый результат
Всем привет. Возникла не большая проблема з запросом и отображениям данных. $start_date =...

WinSock, передача файлов, клиент пишет в два раза больше.
Всем доброго времени суток. Возникла проблема при написании клиента на delphi 2009 для получения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru