Почему код mysql запроса работает на одном сервере и не работает на другом?

Столкнулся с непонятной проблемой.
Простой код работает на одном сервере и не работает на другом.
Разница в серверах. На том, что работает - nginx, на том что не работает - apache (и это странно...).

Нужно чтобы код работал и на apache.
Опытным путем выяснил, что дело в подготавливаемом запросе
(Данные - ticker=AAA, limit=2.)

Вот так будет работать (везде)
$mysqli_request="SELECT `value` FROM `data_data` WHERE `ticker`='$ticker' ORDER BY `id` DESC LIMIT $limit";
$mysqli_result=$mysqli->query($mysqli_request) or die ($response='error '.$mysqli->error);


А вот так нет (будет работать на nginx, а на apache - нет)
$stmt = $mysqli->prepare("SELECT `value` FROM `data_data` WHERE `ticker`=? ORDER BY `id` DESC LIMIT ?");
$stmt->bind_param('ss',$ticker,$limit);
$stmt->execute();
$mysqli_result = $stmt->get_result();


Почему код mysql запроса работает на одном сервере и не работает на другом?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы