Столкнулся с очень необычной ситуацией, возможно кто-то уже сталкивался с такой проблемой и сможет объяснить почему так происходит.
Делаю запрос к БД:
$query = mysqli_fetch_assoc(connectTables("SELECT * FROM `"._TABLE_."` WHERE `login` LIKE '".$login."'"));
Поле
login (VARCHAR), запрос не выдавая ошибок выводит пустую переменную
$query['name'] в консоле выдает как пустоту, через различные проверки выдает null,
но отправив её в браузер через AJAX:
$.ajax({
type: 'POST',
url: 'script.php',
success:function(response){
console.log(response);
}
});
Чудесным образом выдает значение.
Я прекрасно понимаю что искать по индексу значение VARCHAR это не очень хорошая идея, это дольше чем использовать просто цифры INT, но такая нужда.
Так вот, я бы не заметил проблемы с пустотой в консоле при выводе, но был крайне удивлен почему так, повторюсь, var_dump print_r пишут NULL, echo просто пустота, пытался использовать encode/decode но по прежнему NULL.
Просьба объяснить почему так, я просто в непонятка капаю в инете пытаясь найти ответ на вопрос!
Хочу подметить что если в запросе установить % ( "SELECT * FROM `"._TABLE_."` WHERE `login` LIKE '%".$login."%'" ) то значение выводится в консоль