Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQLite3值加载到Python变量中_Python_Sqlite - Fatal编程技术网

将SQLite3值加载到Python变量中

将SQLite3值加载到Python变量中,python,sqlite,Python,Sqlite,我有一个用Python2.7构建的项目,使用SQLite3作为数据库。我需要知道如何将特定行和列中的项加载到现有Python变量中 泰 以下是基本步骤: import sqlite3 conn = sqlite3.connect(':memory:') curs = conn.cursor() results = curs.execute( """SELECT mycol FROM mytable

我有一个用Python2.7构建的项目,使用SQLite3作为数据库。我需要知道如何将特定行和列中的项加载到现有Python变量中


以下是基本步骤:

import sqlite3
conn = sqlite3.connect(':memory:')
curs = conn.cursor()
results = curs.execute( """SELECT mycol 
                             FROM mytable 
                            WHERE somecol = ?;""", (some_var,) ).fetchall()
curs.close()
conn.close()
为了进一步研究,您可以研究如何使用上下文管理器(
with
语句),以及如何将结果提取到dict中。以下是一个示例:

with sqlite3.connect(':memory:') as conn:
    curs = conn.cursor()
    curs.row_factory = sqlite3.Row
    try:
        results = curs.execute( """SELECT mycol 
                                     FROM mytable 
                                    WHERE somecol = ?;""", 
                               (some_var,) ).fetchall()
    # you would put your exception-handling code here
    finally:
        curs.close()

上下文管理器的好处很多,包括您的连接已经关闭。将结果映射到dict的好处是,您可以按名称访问列值,而不是按意义较小的整数访问列值。

以下是基本步骤:

import sqlite3
conn = sqlite3.connect(':memory:')
curs = conn.cursor()
results = curs.execute( """SELECT mycol 
                             FROM mytable 
                            WHERE somecol = ?;""", (some_var,) ).fetchall()
curs.close()
conn.close()
为了进一步研究,您可以研究如何使用上下文管理器(
with
语句),以及如何将结果提取到dict中。以下是一个示例:

with sqlite3.connect(':memory:') as conn:
    curs = conn.cursor()
    curs.row_factory = sqlite3.Row
    try:
        results = curs.execute( """SELECT mycol 
                                     FROM mytable 
                                    WHERE somecol = ?;""", 
                               (some_var,) ).fetchall()
    # you would put your exception-handling code here
    finally:
        curs.close()

上下文管理器的好处很多,包括您的连接已经关闭。将结果映射到dict的好处是,您可以按名称访问列值,而不是按意义较小的整数访问列值。

您给出的第一个代码是我需要的,但它将变量设置为一组或多组括号内的值。如何将值直接输入变量?@JasonMc92:
变量=curs.execute(“从mytable中选择mycl”).fetchone()[0]
您给出的第一个代码是我需要的,但它将变量设置为一组或多组括号内的值。如何将值直接输入变量?@JasonMc92:
the_variable=curs.execute(“从mytable中选择mycl”).fetchone()[0]