python 数据库循环取值只有一个
时间: 2023-05-26 15:04:33 浏览: 99
Python 数据库编程入门教程
如果只有一个值,使用循环来取值是不必要的。
可以直接使用查询语句获取该值,然后将结果赋值给变量,例如:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT name FROM users WHERE id=?', (1,))
result = c.fetchone()
name = result[0]
print(name)
```
这里使用了`fetchone()`方法获取查询结果中的一条数据,然后将结果存放在`result`变量中,然后将该值赋给`name`变量。最后可以打印`name`输出这个值。
如果查询结果为空,`fetchone()`返回`None`。在这种情况下,最好进行一个检查,以确保代码不会崩溃,例如:
```python
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
c.execute('SELECT name FROM users WHERE id=?', (1,))
result = c.fetchone()
if result is None:
print('No results found')
else:
name = result[0]
print(name)
```
阅读全文