الفرق بين المراجعتين لصفحة: «Python/Cursor/fetchone»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.fetchone()</code> في بايثون}}</noinclude> يجلب التابع الصفّ row التالي من نتيج...' |
لا ملخص تعديل |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.fetchone()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:التابع <code>Cursor.fetchone()</code> في بايثون}}</noinclude> | ||
يجلب التابع الصفّ row التالي من نتيجة الاستعلام، ويعيد تسلسلًا واحدًا فقط، أو يعيد القيمة None في حال عدم توفّر المزيد من البيانات. | يجلب التابع الصفّ row التالي من نتيجة الاستعلام، ويعيد تسلسلًا واحدًا فقط، أو يعيد القيمة <code>None</code> في حال عدم توفّر المزيد من البيانات. | ||
== البنية العامة == | == البنية العامة == | ||
سطر 8: | سطر 8: | ||
fetchone() | fetchone() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == القيمة المعادة == | ||
يعيد التابع تسلسلًا واحدًا فقط، أو يعيد القيمة None في حال عدم توفّر المزيد من البيانات. | يعيد التابع تسلسلًا واحدًا فقط، أو يعيد القيمة <code>None</code> في حال عدم توفّر المزيد من البيانات. | ||
== أمثلة == | == أمثلة == | ||
سطر 17: | سطر 17: | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
import sqlite3 | >>> import sqlite3 | ||
conn = sqlite3.connect(":memory:") | >>> conn = sqlite3.connect(":memory:") | ||
cur = conn.cursor() | >>> cur = conn.cursor() | ||
cur.execute("create table people ( | >>> cur.execute("create table people (name, age)") | ||
<sqlite3.Cursor object at 0x7f0ea62989d0> | |||
>>> name = "Mohammed" | |||
age = 30 | >>> age = 30 | ||
>>> cur.execute("insert into people values (?, ?)", (name, age)) | |||
cur.execute("insert into people values (?, ?)", ( | <sqlite3.Cursor object at 0x7f0ea62989d0> | ||
>>> cur.execute("select * from people") | |||
print(cur.fetchone()) | <sqlite3.Cursor object at 0x7f0ea62989d0> | ||
>>> print(cur.fetchone()) | |||
('Mohammed', 30) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 35: | سطر 36: | ||
* [[Python/Cursor/fetchall|التابع <code>Connection.fetchall()</code>]]:يجلب التابع جميع الصفوف (المتبقّية) في نتيجة الاستعلام، ويعيد النتيجة على هيئة قائمة. | * [[Python/Cursor/fetchall|التابع <code>Connection.fetchall()</code>]]:يجلب التابع جميع الصفوف (المتبقّية) في نتيجة الاستعلام، ويعيد النتيجة على هيئة قائمة. | ||
== مصادر == | == مصادر == | ||
[https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor. | [https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.fetchone صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.] | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Modules]] | [[تصنيف:Python Modules]] | ||
[[تصنيف:Python Methods]] | [[تصنيف:Python Methods]] |
المراجعة الحالية بتاريخ 12:34، 19 سبتمبر 2018
يجلب التابع الصفّ row التالي من نتيجة الاستعلام، ويعيد تسلسلًا واحدًا فقط، أو يعيد القيمة None
في حال عدم توفّر المزيد من البيانات.
البنية العامة
fetchone()
القيمة المعادة
يعيد التابع تسلسلًا واحدًا فقط، أو يعيد القيمة None
في حال عدم توفّر المزيد من البيانات.
أمثلة
يبين المثال التالي آلية عمل التابع:
>>> import sqlite3
>>> conn = sqlite3.connect(":memory:")
>>> cur = conn.cursor()
>>> cur.execute("create table people (name, age)")
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> name = "Mohammed"
>>> age = 30
>>> cur.execute("insert into people values (?, ?)", (name, age))
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> cur.execute("select * from people")
<sqlite3.Cursor object at 0x7f0ea62989d0>
>>> print(cur.fetchone())
('Mohammed', 30)
انظر أيضًا
- التابع
Connection.fetchmany()
:يجلب التابع المجموعة اللاحقة من الصفوف rows في نتيجة الاستعلام، - التابع
Connection.fetchall()
:يجلب التابع جميع الصفوف (المتبقّية) في نتيجة الاستعلام، ويعيد النتيجة على هيئة قائمة.
مصادر
صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.