如何用Python有效处理MySQL中的特殊字符问题?

2026-05-29 02:440阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计371个文字,预计阅读时间需要2分钟。

如何用Python有效处理MySQL中的特殊字符问题?

有时我们会去扫描表格,然后取出扫描结果再查另一张表的信息。例如:index_sql_str=select %s from user where %s=%d % (social_id, user_id, u_id) db_cursor.execute(index_sql_str) rows=[''']

有的时候我们会去扫表,然后拿出扫的结果再到另一张表里去查信息。比如下面一段

index_sql_str = "select %s from user where %s = %d" % ("social_id", "user_id", u_id) db_cursor.execute(index_sql_str) rows = ['"' + row[0] + '"' for row in db_cursor.fetchall()] if len(rows) == 0: return None result = [] sql_str = "select %s user_detail where %s in (%s)" % (",".join(user_third_column_name), "social_id", ",".join(rows)) db_cursor.execute(sql_str)

常会有用%s或者+拼接query string的情况,这时候如果拿出来的键值带有'或''就会导致拼接出现问题。

阅读全文

本文共计371个文字,预计阅读时间需要2分钟。

如何用Python有效处理MySQL中的特殊字符问题?

有时我们会去扫描表格,然后取出扫描结果再查另一张表的信息。例如:index_sql_str=select %s from user where %s=%d % (social_id, user_id, u_id) db_cursor.execute(index_sql_str) rows=[''']

有的时候我们会去扫表,然后拿出扫的结果再到另一张表里去查信息。比如下面一段

index_sql_str = "select %s from user where %s = %d" % ("social_id", "user_id", u_id) db_cursor.execute(index_sql_str) rows = ['"' + row[0] + '"' for row in db_cursor.fetchall()] if len(rows) == 0: return None result = [] sql_str = "select %s user_detail where %s in (%s)" % (",".join(user_third_column_name), "social_id", ",".join(rows)) db_cursor.execute(sql_str)

常会有用%s或者+拼接query string的情况,这时候如果拿出来的键值带有'或''就会导致拼接出现问题。

阅读全文