remove() фактически не удаляет элементы из контейнера - он только шунтирует неиспользуемые элементы вперед поверх удаленных элементов. Ключ должен понять, что remove() предназначен для работы не только с контейнером, но и с любой произвольной прямой итераторной парой: это означает, что он не может фактически удалить элементы, потому что любая пара итераторов не обязательно имеет возможность delete.
Например, указатели на начало и конец обычного массива C являются форвардными итераторами и как таковые могут использоваться с remove():
int foo[100];
...
remove(foo, foo + 100, 42); // Remove all elements equal to 42
Здесь это очевидно, что remove() не может изменять размер массива!
$ dbc
возвращает false. В вашем запросе есть ошибка:
Пользователь SELECT. *, Профиль. * - Вы не присоединяетесь к профилю в любом месте. FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id = 3 ");
Исправление для этого вообще описано Raveren.
Запрос либо не возвращал строк, либо был ошибочным, поэтому возвращается FALSE
. Измените его на
, если (! $ Dbc || mysqli_num_rows ($ dbc) == 0)
mysqli_num_rows
: [ ! d4]
Возвращаемые значения
Возвращает TRUE при успешном завершении или FALSE при сбое. Для SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект результата.
blockquote>