я столкнулся с той же проблемой, пытаясь понять разницу. объяснения, которые были даны до сих пор, справедливы на деньги, но я понял их только после просмотра примера:
#include & lt; algorithm & gt; #include & lt; string & gt; #include & lt; iostream & gt; #include & lt; cctype & gt; int main () {std :: string str1 = "Текст с некоторыми пробелами"; std :: string :: iterator it = remove (str1.begin (), str1.end (), 't'); std :: cout & lt; str1 & lt; std :: endl; // печатает «Tex с некоторыми пробелами» для (str1.begin (); it! = str1.end (); ++ it) {std :: cout & lt; *Это; // печатает «es»}}
, как вы можете видеть, удаление, только перемещает нижний регистр «t» в конец строки, возвращая новый итератор до конца новой строки (новая строка - это старая строка, до которой вставлен удаленный элемент), поэтому, когда вы печатаете итератор, который вы получили из «remove»
«Текст с некоторыми пробелами «^ ^ удаляет оба« t », затем сдвигает все элементы вперед -1 // то, что мы хотим удалить« Текст с некоторыми пробелами »^ конец строки -2 // исходное состояние строки« Tex с некоторым пространством »^ конец string -3 // сначала 't' удален «Tex с некоторыми пробелами» ^ конец строки -4 // второй 't' удален «Tex с некоторыми пробелами» ^ новый итератор, который удаляет () return -5 // состояние string после «remove» и без «erase»
, если вы передадите итератор, полученный с шага 5, на «erase ()», он будет знать, чтобы стереть оттуда до конца строки re -размерная строка в процессе
$ 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>