Я написал свой код как можно проще, чтобы сделать простой вход в систему, потому что я впервые работаю с базами данных SQLite3.
Вот мой код:
<?php
$db = new SQLite3("FirstDatabase.db");
if (isset($_POST['login'])) {
$username = $_POST['user'];
$password = $_POST['pass'];
$query = $db->prepare("SELECT COUNT(`id`) FROM data WHERE `username` = '$username' AND `password` = '$password'");
$query->execute();
$count = $query->fetchColumn();
if($count = 1){
echo "Welcome $username!";
} else {
echo "Wrong credentials";
}
}
?>
Я действительно запутался, почему это не работает .. Я обновил все расширения et c. Я знаю, что это уязвимо почти для всех типов атак, но я просто пытаюсь выяснить соединение с базой данных SQLite3.
Спасибо! :)
Это ошибка, которую я получаю, кстати:
Неустранимая ошибка: необработанная ошибка: вызов неопределенного метода SQLite3Stmt :: fetchColumn () в C: \ XAMPP \ htdocs \ PHP -Login \ index. php: 41 Трассировка стека: # 0 {main} добавлено в C: \ XAMPP \ htdocs \ PHP -Login \ index. php в строке 41