SQL извлекает значение из таблицы - PullRequest
0 голосов
/ 03 февраля 2019


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

У меня есть таблица с именем Response, в которой у меня есть несколько столбцов.Один из них - это столбец с именем обработанный, но я хотел бы, чтобы он работал для любого столбца.

function fetch($columnName, $senderID){
    $qry = "SELECT '$columnName' FROM Response WHERE senderID = '$senderID'";
    $conn = $this->connect();

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    if ($result = $conn->query($qry) === TRUE) {
        return $result;
    }
    $conn->close();
}

Затем я бы хотел получить значение базы данных в переменную

* 1009.*


Но мой код не работает.Когда я пытаюсь проверить, что сохранено в $ val, я ничего не получаю.

1 Ответ

0 голосов
/ 03 февраля 2019

Проблема с вашим кодом заключается в том, что при использовании

$result = $conn->query($qry) === TRUE

вы проверяете, вернул ли запрос TRUE, но в действительности вы получили true.Поэтому ваше состояние всегда будет ложным.Поэтому изменение его на

$result = $conn->query($qry) == TRUE

поможет.

Использование оператора сравнения === означает, что значение должно быть идентично во всех отношениях тому, что вы определили.

Вы можете использовать == оператор сравнения, чтобы проверить, равно или нет значение заданному значению.

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