pymysql模塊

 

1、建立鏈接庫

1.創建遊標

cursor = conn.cursor(pymysql.cursors.DictCursor)

 

2.查看內容

print(cursor.fetchone())  # 只獲取一條數據

print(cursor.fetchall())  # 獲取全部的數據,返回的結果是一個列表

 

3.移動遊標

cursor.scroll(3,'absolute')  # 以這個絕對位置爲起點,開始取值(注意:這個位置並不取值,下面打印開始取值)

cursor.scroll(2,'relative')  # 相對位置 前面取了兩位,這裏就直接跳過兩位數,從後面開始取

 

4.增刪改操做

 

增刪改操做 都必須加一句
conn.commit()操做

 

5.完整版

import pymysql

conn = pymysql.connect(
    host = '127.0.0.1',
    port = 3306,
    user = 'root',
    password = '123',
    database = 'day38',
    charset = 'utf8'  # 編碼千萬不要加- 若是寫成了utf-8會直接報錯
autocommit = True  # 這個參數配置完成後  增刪改操做都不須要在手動加conn.commit了
)

cursor
= conn.cursor(pymysql.cursors.DictCursor) # 產生一個遊標對象 以字典的形式返回查詢出來的數據 鍵是表的字段 值是表的字段對應的信息 sql = 'select * from teacher' cursor.execute(sql) # 執行傳入的sql語句 print(cursor.fetchone()) # 只獲取一條數據 print(cursor.fetchone()) cursor.scroll(3,'absolute') # 以這個絕對位置爲起點,開始取值(注意:這個位置並不取值,下面打印開始取值) # cursor.scroll(2,'relative') # 相對位置 前面取了兩位,這裏就直接跳過兩位數 print(cursor.fetchall()) # 獲取全部的數據,返回的結果是一個列表

 

2、sql注入問題

 

import pymysql

conn = pymysql.connect(
    host = '127.0.0.1',
    port = '3306',
    user = 'root',
    password = '123',
    database = 'day38',
    charset = 'utf8',
    autocommit = True
)

cursor = conn.cursor(pymysql.cursors.DictCursor)

username = input('<<<:')
password = input('<<<:') 

sql = 'select * from user where name = %s and password = %s'
print(sql)
res = cursor.execute(sql,(username,password))  # 可以幫你自動過濾特殊符號 避免sql注入的問題  
  #execute 可以自動識別sql語句中的%s 幫你作替換
if res:
    print(cursor.fetchall())
else:
    print('密碼錯誤')
相關文章
相關標籤/搜索