MySQL Query не может вернуть данные об успешном подключении

Я новичок в MySQL, и мне трудно заставить работать запрос mysqli. Я могу подключиться к базе данных и запросить на машине разработки, на которой все должно работать, но запрос не возвращает данных о капнеле. Я прочитал соответствующий пост по этой проблеме, и ни один из них, похоже, не решает проблему. Я действительно хочу знать, является ли это недостатком хостинга, ошибкой версии PHP или моим кодом. Ниже мое подключение к базе данных и запрос.

<?php
define("DB_SERVER", "localhost");
define("DB_USER", "myuser");
define("DB_PASSWORD", "mypassword");
define("DB_DATABASE", "mydatabase");

$conn = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
?>


$email = mysqli_real_escape_string($conn, $_POST['email']);           
$password = mysqli_real_escape_string($conn, $_POST['password']);

$sql = "SELECT * FROM 'sbausers' WHERE email = '$email' AND Password = '$password'";
$stmt = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($stmt);
if ($row > 0){
    echo 'it works';
} else {
    echo 'it doesn't work';
}

Ваш скрипт широко открыт для Атака SQL-инъекцией Даже если вы избегаете ввода, это небезопасно! Используйте подготовленные параметризованные операторы либо в MYSQLI_, либо в PDO API

RiggsFolly 01.04.2019 13:26

Вы закрыли свой тег Php перед выполнением кода запроса

Vicky Gill 01.04.2019 13:27
Проверка ошибок, но если вас это не беспокоит, добавьте ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); в начало вашего скрипта. Это заставит любые ошибки mysqli_ генерировать исключение, которое вы можете увидеть в браузере, а также обычные ошибки PHP.
RiggsFolly 01.04.2019 13:28

Храните ли вы пароли в незашифрованном виде в базе данных?

Nik 01.04.2019 13:28
ПРОСТЫЕ ТЕКСТОВЫЕ ПАРОЛИ PHP предоставляет password_hash() и password_verify(), используйте их. А вот и хорошие идеи о паролях
RiggsFolly 01.04.2019 13:28

Строка подключения находится в другом файле

Big Pee 01.04.2019 13:29

Вы inlcude или require другой файл в этом файле?

RiggsFolly 01.04.2019 13:31

В любом случае, согласно первому DUP, ваш запрос неверен

RiggsFolly 01.04.2019 13:31

@Riggs Пожалуйста, я уже говорил, что читал соответствующий пост, но ни один из комментариев, похоже, не решает проблему. Вопрос также не в одинарных кавычках или ошибках php. Он работает на машине разработки в порядке с включенной ошибкой кодов.

Big Pee 01.04.2019 13:36
Он работает на машине разработки в порядке Я не понимаю, как это возможно, поэтому я просто должен предоставить ответ на этот вопрос кому-то другому
RiggsFolly 01.04.2019 13:41

Если вы перенесли этот код с тестового на рабочий сервер. Скорее всего, идентификатор пользователя и пароль, используемые в базе данных LIVE, отличаются от используемых на тестовой машине. ТАКЖЕ сервер базы данных может быть не включен localhost

RiggsFolly 01.04.2019 13:45

@RiggsFolly Да, я связался с этими хостинг-провайдерами, и они изучают это, я считаю, что созданная база данных находится не на локальном хосте.

Big Pee 01.04.2019 13:48

Я нахожу решения после более глубокого изучения проблемы. Я понял, что в среде Linux чувствительность к регистру действительно важна как для базы данных MySQL, так и для таблиц, а также для структуры каталогов. Я переписал все запросы, убедившись, что все имена таблиц в верхнем регистре заменены на строчные. Я также обнаружил, что в файле конфигурации есть директива, которую можно изменить, чтобы разрешить распознавание имен таблиц в верхнем регистре, но это было немного громоздко. Любой разработчик, использующий хостинг в новой среде Linux, может столкнуться с этим. Я хочу, чтобы кто-то с более высокой репутацией опубликовал это как ответ. Спасибо

Big Pee 10.04.2019 08:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
13
167
0

Другие вопросы по теме