mysqlにid,pass,num,name,countというフィールド、pythonにid_x,pass_x,num_xという変数が存在しています。

データベースからid=id_xかつpass=pass_xかつnum=num_xという条件を満たす、name、countの値をpythonの変数、name_y,count_yに入れたいです。どのように書けばいいのでしょうか?
ここでname_y、count_yに入れなくてもrow[0]のような配列の形でもいいです。
条件を満たす、name_y,count_yの値の組はただ一つ存在します。

回答の条件
  • 1人2回まで
  • 登録:2009/10/25 21:33:14
  • 終了:2009/10/25 22:55:48

回答(1件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/10/25 22:04:20

ポイント60pt
import MySQLdb
con = MySQLdb.connect(接続に必要なパラメータを適宜記載)
c = con.cursor()
p = "SELECT name,count FROM テーブル名 WHERE id = " + id_x + " AND pass = '" + pass_x + "' AND num = " + num_x
c.execute(p)
rs = c.fetchall()
for r in rs:
    name_y = r[0]
    count_y = r[1]
c.close()
con.close()

idとnumは数値型、passは文字型だと仮定してます。

失礼ながら動作確認はしてませんので環境に合わせて適宜調整してください。

id:zywsha2

ありがとうございます。。

2009/10/25 22:55:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません