2016-05-22 10 views
0

生徒のIDを取得する関数を作成しようとしていますが、sqliteは関数の作成をネイティブにサポートしていないので、thisを参考にしています。コードがどのように動作するかはかなり分かりません。テーブルからIDを取得する関数を作成する

は、私は次の表があるとします。学生

id | name 
-------------------- 
1 | Jane Appleseed 
2 | John Doe 

は、私は次のことを試してみました、もちろん、失敗します。

def getCourseID(s): 
    return cur.execute('SELECT id FROM students WHERE name = ? ', (s,)) 

機能を実装するための正しい方法だろう何これは?

ありがとうございました。固定、ありがとう -

答えて

2

この

def getCourseID(s): 
    cur.execute('SELECT id FROM students WHERE name = ? ', (s,)) 
    results = list(cur) 
    if results: 
     return results[0][0] 
    return None # nothing was found... 
+0

@CLのようなものを試してみてください! –

+0

それは働いて、ありがとう!関数内のデータベースへの新しい接続を作成する必要がありましたが、何か間違っていますか? – Cube

+0

クエリごとに新しい接続を必要とせず、接続とカーソルを再利用できます。関数へのカーソル/接続を渡すだけです –

関連する問題