⊗pyPmDBSQ 102 of 129 menu

Дар Python ба пойгоҳи додаҳо дархост фиристодан

Пас аз пайвастшавӣ ба пойгоҳи додаҳо, ба он метавон дархост фиристод. Ин бо ёрии тағирёбандаи query анҷом дода мешавад, ки дар он дархости SQL барои баровардани ҳамаи маълумот аз ҷадвали users навишта шудааст. Ин тағирёбанда бояд дар блок бо тағирёбандаи connection навишта шавад:

try: with connect( host='localhost', user='root', password='', database='test', ) as connection: query = "SELECT * FROM users" except Error as e: print(e)

Баъд мо як сохтори дигари with-ро барои кор бо объекти MySQLConnection, ки дар тағирёбандаи connection нигоҳ дошта мешавад, менависем. Ба ин объект бояд усулҳои махсусро пайдарпам татбиқ кард. Якумин аз онҳо усули cursor мебошад, ки аз объекти MySQLConnection, объекти CMySQLCursor месозад. Ба ин объект ба навбати худ усули execute татбиқ карда мешавад, ки иҷрои дархости SQL-ро, ки ба он дар параметр дода шудааст, таъмин мекунад:

try: with connect( ... ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: cursor.execute(query)

Баъд бояд ҳамаи маълумотро бо усули fetchall гирифта ва дар тағирёбандаи result сабт кард. Ва барои чоп кардани маълумоти гирифташуда, онҳоро бояд тавассути сикли for гузаронд:

try: with connect( ... ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: cursor.execute(query) result = cursor.fetchall() for row in result: print(row)

Коди пурра ба ин тавр хоҳад буд:

try: with connect( host='localhost', user='root', password='', database='test', ) as connection: query = "SELECT * FROM users" with connection.cursor() as cursor: print(cursor) cursor.execute(query) result = cursor.fetchall() for row in result: print(row) except Error as e: print(e)

Пас аз иҷрои код, дар консол ҳамаи сабтҳо ба сурати кортежҳо чоп мешаванд:

(1, 'user1', 23, 400) (2, 'user2', 25, 500) (3, 'user3', 23, 500) (4, 'user4', 30, 900) (5, 'user5', 27, 500) (6, 'user6', 28, 900)

Ҳамаи маълумотро аз ҷадвали users чоп кунед.

Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан