Не могу получить данные из базы данных(mysql, php)

182
16 апреля 2019, 19:20

Не могу получить данные из таблицы базы данных mysql, вместо массива данных строки таблицы, я получаю false. Что я делаю не так?

private function get_data_user($email) {
    $connect = $this->connect_database();
    $result = $connect->prepare("SELECT * FROM users WHERE email = ?");
    $result->execute(array($email));
    $result = $result->fetch(PDO::FETCH_NUM);
    var_dump($result);
    $connect = null;
    return $result;
  }

И это очень странно. Этот же код работает:

public function authentication($email, $password) {
  $connect = $this->connect_database();
  $result = $connect->prepare("SELECT * FROM users WHERE email = ? AND password = ?");
  $result->execute(array($email, $password));
  $result = $result->fetch(PDO::FETCH_NUM);
  $connect = null;
  if($result) {
    return true;
  }
  else {
    return false;
  }
}

P.s. я искал решение в поисковике, но не смог найти ответ.

Answer 1
$result = $connect->prepare("SELECT * FROM users WHERE email = :email");
$result->bindParam(":email", $email, PDO::PARAM_STR);
$result->execute();
$result->setFetchMode(PDO::FETCH_ASSOC);
$row = $result->fetch();
READ ALSO
Проблемы со шрифтом в PDF

Проблемы со шрифтом в PDF

PDF генерируется из HTML c помощью dompdf и snappyПосле некоторых букв как будто стоят пробелы (в коде их нет)

138
Как переделать sql запрос в php переменные?

Как переделать sql запрос в php переменные?

Почему то только один product_id выбирает

247
Как получить опции ip пакета в php/С++

Как получить опции ip пакета в php/С++

Интересует опция временных меток, отправляемая в ip пакетеМожно ли каким то образом получить эти метки средствами php ? Попробовал curl_getinfo($ch)...

158