Выберите конкретную строку из таблицы, используя php / mysql - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть таблица, содержащая id, username, password и email.Я хочу выбрать строку в моей таблице для определенного идентификатора и эхо-адреса электронной почты, но когда я повторяю результат, я не получаю никакого результата, также ничего не найдено в файле журнала.

Давайте предположим, что $id=1 тогда здесьмой код PHP:

$mysqli = new mysqli($servername, $username, $password, $dbname);

$id = "1";
if( $mysqli->query( "SELECT * FROM fadi WHERE id ='".$id."'") ) {
    if( $result = $mysqli->use_result() ) {
        while( $row = $result->fetch_assoc() ) {
            echo $row['email'];
echo "id: " . $row["email"]. "<br>";
        }
        $result->close();
    }
}
?>```

1 Ответ

1 голос
/ 23 сентября 2019

Вызов mysqli::query устраняет необходимость звонить mysqli::use_result.Просто присвойте результат вызова query вашей переменной $result:

if( $result = $mysqli->query( "SELECT * FROM fadi WHERE id ='".$id."'") ) {
    while( $row = $result->fetch_assoc() ) {
        echo $row['email'];
        echo "id: " . $row["email"]. "<br>";
    }
}

Обратите внимание, что функция close отсутствует для объекта mysqli_result, только для самого соединения, которое выдолжен закрываться только после завершения всех обращений к базе данных.

Обратите также внимание, что если $id получен из пользовательского ввода, вы должны использовать подготовленные операторы.См. руководство .

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