PHP 7: неожиданно умирает без сообщения об ошибке - PullRequest
0 голосов
/ 10 июня 2019

У меня есть очень простой метод, но он неожиданно умирает на линии возврата и не выдает никаких ошибок.Я уже включил сообщение об ошибке E_All;Я уже проверил apache error_log;

Что мне не хватает?

public function get_by_state_id(int $state_id){
    $db = new mysqli('localhost', 'root', '', 'foo');
    $query = "
        SELECT *
        FROM {$this->table}
        WHERE state_id = ?
        ORDER BY name";
    if($stmt = $db->prepare($query)){
        $stmt->bind_param('i',$state_id);
        $stmt->execute();
        $res = $stmt->get_result();

        $rows = [];

        while($obj = $res->fetch_object()){
            $rows[] = $obj;
        }

        return $rows;
    }
}

1 Ответ

0 голосов
/ 10 июня 2019

Как заметил @Dharman: ошибка была в том, что эхосигнал отображался в untal8 utf8.

Было решено добавить это сразу после подключения mysql:

$db->set_charset('utf8mb4');

Он также предоставил ссылку, чтобы узнать больше об этом: UTF-8 вплоть до

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...