Почему код 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 запроса работает на одном сервере и не работает на другом?
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
BojackHorseman
@BojackHorseman
...в творческом отпуске...
курите маны

Доступно только с расширением mysqlnd. ©
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Интерно Ростов-на-Дону
от 35 000 до 45 000 руб.
Алгоритмика Москва
от 110 000 до 160 000 руб.
Blogman Оренбург
от 20 000 до 110 000 руб.