Python MySQL, is this a prepared statement?
问题 I am setting up a mysql app. This is my getUsername method connects using standard mysqldb formatting. Does this mean it is a prepared statement? Also, is this code safe, or am I vulnerable to SQL injection? def selectUser(userName): try: username = pickle.loads(base64.decode(userName)) except: username = "admin" query = "SELECT name FROM users WHERE name = '%s'" conn = MySQLdb.connect('localhost', 'dbAdmin', 'lja8j30lJJal##', 'blog'); with conn: c = conn.cursor() c.execute(query, (username,)