Как SELECT * с несколькими WHERE с использованием fetch_assoc в подготовленных операциях в PHP-MYSQL?

Прошло два дня, и я не нашел решения для этого в Google, поэтому, пожалуйста, помогите.

Я должен SELECT * из одной строки с несколькими WHERE , используя подготовленные операторы, я хочу получить результаты с помощью fetch_assoc так что мне не нужно связывать переменные с помощью bind_result() , используя fetch_assoc Я могу напечатать много столбцов как $row['column_name'] . Мой код ниже, и он не работает, не давая ошибки.

 $query = 'SELECT * FROM `table_name` WHERE `uid` = ? AND `email` = ?'; if ($stmt_select = $conn->prepare($query)) { $stmt_select->bind_param('is', $user_id, $user_email); $user_id = $_SESSION['uid']; //this variable is set and prints perfectly $user_email = $_SESSION['user_email']; //this variable is set and prints perfectly $result = $stmt_select->execute(); $stmt_select->store_result(); while ($row = $result->fetch_assoc()) { print_r($row); echo $row["supermarket_name"]; echo $row["supermarket-region"]; /*Nothing is being printed*/ } $stmt_select->free_result(); $stmt_select->close(); }else{ echo 'query returned false'; } 

var_dump($result) возвращает (boolean) true

Поскольку приведенный выше код не вызывает никакой ошибки, и за последние два дня я не мог понять, что не так с моим кодом, может кто-нибудь дать мне знать, что не так с моим кодом? Благодаря!