الفرق بين المراجعتين ل"Python/Cursor/fetchone"

من موسوعة حسوب
< Python‏ | Cursor
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>Cursor.fetchone()‎</code> في بايثون}}</noinclude> يجلب التابع الصفّ row التالي من نتيج...')
 
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 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 (name_last, age)")
+
>>> cur.execute("create table people (name, age)")
 
+
<sqlite3.Cursor object at 0x7f0ea62989d0>
who = "Mohammed"
+
>>> name = "Mohammed"
age = 30
+
>>> age = 30
 
+
>>> cur.execute("insert into people values (?, ?)", (name, age))
cur.execute("insert into people values (?, ?)", (who, age))
+
<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.execute صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.]
+
[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)

انظر أيضًا

مصادر

صفحة DB-API 2.0 interface for SQLite databases في توثيق بايثون الرسمي.