Получать индивидуальные договоренности в с PDO fetchAll

в хороший день, я пробую делать какие-то утверждения с fetch all

это мой код

    $usuariodb = strtolower($_POST['usuario']);
    $passworddb = strtolower($_POST['password']);

    $conn = new PDO('mysql:host=localhost;dbname=db;charset=UTF8','guest','guest');
    //$sql = "SELECT name FROM loginUsr WHERE name ='".strtolower($usuariodb)."'";
    $sql = "SELECT * FROM loginUsr BETWEEN name = $usuariodb AND password = $passworddb";
    $result = $conn->query($sql);
    //nombre del usuario en db para validar
    $rows = $result->fetchAll();


    if ($usuariodb == $rows['name']) {
        header('Location: prueba.php');
    }

последняя часть if нравилась бы мне соглашаться прямо на каждого из данных линий прямо, но я получаю как Фатальный вывод ошибку: Call to в member function fetchAll ()

0
задан 02.01.2017, 20:58
0 ответов

Я думаю, что тебе остается показывать тип fetchAll.

Попытайся таким образом

$rows = $result->fetchAll(PDO::FETCH_ASSOC);
1
ответ дан 03.12.2019, 17:54

Метод fetch одинокий возвращает PDOStatement, если query правилен, в противоположном случае возвратись false и поэтому он дает тебе ошибку.

1
ответ дан 03.12.2019, 17:54