Python හි වාර්තාවක් තනිවම ප්රතිදානය කිරීම
වගුවකින් වාර්තාවක් පමණක් ලබා ගැනීමට
අවශ්ය නම්, එය ලූපයක් හරහා ප්රතිදානය
කිරීම කේතය අතිරික්ත කරයි. මෙම ගැටළුව
විසඳීම සඳහා, fetchone ක්රමය
යොදා ගත යුතුය:
query = "SELECT * FROM users WHERE id=2"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
කේතය ක්රියාත්මක කිරීමෙන් පසු, වාර්තාව තනිවම ප්රදර්ශනය වේ:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
දැන් අපි විමසුමේ කොන්දේසියක් සකසමු, එයට වාර්තා කිහිපයක් අනුරූප වේ:
query = "SELECT * FROM users WHERE salary>500"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
result = cursor.fetchone()
print(result)
මෙම අවස්ථාවේදී, සකසන ලද කොන්දේසි සඳහා අනුරූප වන පළමු වාර්තාව පමණක් ප්රතිදානය වේ:
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
වයස 25 ට වැඩි පරිශීලකයෙකු
තෝරන්න.
වයස 30 ට අඩු සහ වැටුප
500 ට වැඩි පරිශීලකයෙකු තෝරන්න.