2016-11-05 10 views
-2

私のデータベースからデータを読み込んでフェッチするのではなく、データベースを読み込み、あるデータがそこにあることを確認するにはどうすればいいですか?データベースにあるものを読み込み、そこに特定の文字列が含まれているかどうかを確認するにはどうすればよいですか?私はsqlite3でpythonを使用しています

電子メール、パスワードなどを保持するログインシステム用のデータベースを作成しており、ユーザーがすでにログインしているかどうかを伝えたいと考えています。

ユーザーはログインを作成できますが、すでにログインしていると言えば、データベースを読み込んで、入力したメールがそこにあるかどうか、パスワードが1つは電子メールに保存されています。

+1

あなたはSQL – furas

答えて

1

SQLiteデータベースは単なるファイルですが、最も簡単な検索方法はデータベースに問い合わせることです。

メールとパスワードの組み合わせを照会し、ユーザーが入力した内容と照合するだけです。あなたがname, email, passwordという簡単なスキーマを持っているとしたら、SELECT email, password FROM table WHERE name == (name of user)のようなSQLコマンドを実行するだけです。 Pythonクライアントを使用している場合は、cursorオブジェクトでそれを行い、次にcursor.fetchall()メソッドを呼び出して結果のタプルを返します。

あなたのケースでは1または0の結果があるはずですので、扱いやすいはずです。

0

あなたのクエリには、おそらくLIKE SQL文を使用することをお勧めします。例えば... "SELECT * FROM my_table WHERE my_fieldのように '%my_string%'"!

関連する問題