Ошибка поиска: вызов функции-члена fetch_row () в boolean в [duplicate]

я столкнулся с той же проблемой, пытаясь понять разницу. объяснения, которые были даны до сих пор, справедливы на деньги, но я понял их только после просмотра примера:

  #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 -размерная строка в процессе

33
задан Peter Bailey 30 March 2010 в 16:18
поделиться

2 ответа

$ dbc возвращает false. В вашем запросе есть ошибка:

  Пользователь SELECT. *, Профиль. * - Вы не присоединяетесь к профилю в любом месте.  FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id = 3 ");  

Исправление для этого вообще описано Raveren.

32
ответ дан Sean Vieira 16 August 2018 в 03:51
поделиться
  • 1
    Фраза «У вашего запроса есть ошибка в этом». сделал работу для меня. Благодаря! – Aimal Khan 1 February 2017 в 07:15

Запрос либо не возвращал строк, либо был ошибочным, поэтому возвращается FALSE . Измените его на

 , если (! $ Dbc || mysqli_num_rows ($ dbc) == 0)  

mysqli_num_rows : [ ! d4]

Возвращаемые значения

Возвращает TRUE при успешном завершении или FALSE при сбое. Для SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект результата.

28
ответ дан raveren 16 August 2018 в 03:51
поделиться
  • 1
    Если строки не возвращаются, запрос будет успешным (0 записей не заставят mysqli_query или mysqli_num_rows вернуть false). – Alvaro Montoro 27 December 2017 в 16:08
Другие вопросы по тегам:

Похожие вопросы: