Прошло два дня, и я не нашел решения для этого в 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
Поскольку приведенный выше код не вызывает никакой ошибки, и за последние два дня я не мог понять, что не так с моим кодом, может кто-нибудь дать мне знать, что не так с моим кодом? Благодаря!