Найти - Пользователи
Полная версия: SQl PYTHON
Начало » Python для новичков » SQl PYTHON
1
pavel13079
Подскажите что делает оператор в скобках?
и в чем отличие этого метода от fetchall()?
 it=self.cursor.fetchone()[0]
Rafik
В квадратных скобках указывается индекс для получения элемента кортежа, который получается в результате выполнения fetchone. В данном случае получаем значение первой колонки (индекс 0).
Отличие методов в том, что fetchall вернёт все строки курсора, а fetchone - только одну “текущую” строку/запись из курсора и будет готов, при следующем вызове, выдать следующую строку/запись.
one возвращает кортеж, содержащий столбцы одной строки, all возвращает все записи/строки, упакованные в кортеж, т.е. кортежи в кортеже.
pavel13079
Rafik
В квадратных скобках указывается индекс для получения элемента кортежа, который получается в результате выполнения fetchone. В данном случае получаем значение первой колонки (индекс 0).Отличие методов в том, что fetchall вернёт все строки курсора, а fetchone - только одну “текущую” строку/запись из курсора и будет готов, при следующем вызове, выдать следующую строку/запись.one возвращает кортеж, содержащий столбцы одной строки, all возвращает все записи/строки, упакованные в кортеж, т.е. кортежи в кортеже.


Если у нас таблица и этот метод возвращает строку,то можно считать что этот индекс влияет на возвращаемый столбец из этой строки
Rafik
Совершенно верно,
 cursor.fetcnone()[n] # получаем значение из колонки с индексом n
cursor.fetcnall[n] # получаем строку с индексом n
cursor.fetcnall[n][m] # получаем значение из колонки с индексом m со строки с индексом n 
Индекс первой колонки = 0, второй = 1 и т.д. Тоже самое для строк.
pavel13079
Rafik
Совершенно верно,
Спасибо большое)Ибо нигде не мог найти информацию по этому)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB