[問題] MySQLdb模組問題

看板Python作者 (twraymn)時間15年前 (2009/12/30 11:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
hi 各位前輩 想請教一下 目前在使用MySQLdb模組遇到瓶頸 在進入DB後 sql = select * from %s where aaa = %s cursor.execute(sql, (a, b)) 由於b為string , 且內容含特殊字元 所以在查詢DB時 cursors.py會自動幫我加上\\ 原本b ftp://www.abc.com/['123'] 送出會變成 ftp://www.abc.com/[\\'123\\'] 但是我要的結果需保留單引號 所以手動加入跳脫字元\' 把b改成 ftp://www.abc.com/[\'123\'] 但送出結果卻變成 ftp://www.abc.com/[\\\\\\'123'] 而且更怪的是 若改成下面 sql = select * from table where aaa = %s cursor.execute(sql, (b)) 這樣居然會執行正確 而不會加上\\ 請問有經驗的大大可解惑嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.235.61
文章代碼(AID): #1BEioIzX (Python)
文章代碼(AID): #1BEioIzX (Python)