Некорректная работа php-скриптов

Перенес свой сайт на другой хостинг и столкнулся с ошибкой 500 на главной странице. Путем проверки кода, выяснил, что из-за кода ниже и выходит эта ошибка. Код:

$total_pages = $mysqli->query("SELECT * FROM post")->num_rows;

$page = isset($_GET['page']) && is_numeric($_GET['page']) ? $_GET['page'] : 1;
$num_results_on_page = 15;
$num_posts = ceil($total_pages / $num_results_on_page);

$stmt = $mysqli->prepare("SELECT * FROM post ORDER BY $order DESC LIMIT ?,?");
$calc_page = ($page - 1) * $num_results_on_page;
$stmt->bind_param('ii', $calc_page, $num_results_on_page);
$stmt->execute(); 
$result = $stmt->get_result();

Кто-нибудь знает, в чем проблема? Настройки сервере:

Apache  2.4.6-97.el7_9.cloudlinux
MySQL   10.2.36-1.el7.centos
PHP 5.4.16-48.el7.cloudlinux
Perl    5.16.3-297.el7
Kernel  3.10.0-962.3.2.lve1.5.42.el7.x86_64

Ответы (1 шт):

Автор решения: pgood

В PHP должно быть установлено расширение mysqlnd https://www.php.net/manual/ru/mysqli-stmt.get-result.php#105802

→ Ссылка