python - MYSQL select 只选择字符而不选择名称

标签 python mysql flask

我的数据库中有两列,分别为 descriptionurl 我想选择这两个,但只向用户显示描述。问题是,当我迭代 fetchall 命令时,它要么选择这两个字符,要么只选择单个字符。这是我的代码:

connection = pymysql.connect(user='fake', passwd='fake', host='db', port=1111, db='fake_db_name')
searchResult = []
try:
    with connection.cursor() as cursor:
        pushpin_sql = "SELECT description, url FROM pushpin WHERE pushpin.description LIKE '%" + str(searchTerm) + "%'"
        result = cursor.fetchall()
        for col in result:
            searchResult+=col
        connection.commit()
finally:
    connection.close 

输出是这样的:

这是一只可爱的狗

<强> http://jiangzhenling.com/img/CS6400/dog/dog1.png

如果我将其更改为:

        for col1,col2 in result:
            searchResult+=col1

然后它只连接单个字符

输出是这样的:

t

h

..等等。我怎样才能让它只连接我的描述而不是我的网址?

最佳答案

您应该仅将结果的描述部分添加到列表中。试试这个:

for col in result:
    searchResult.append(col[0])

我留给你docs有关列表对象方法的信息

关于python - MYSQL select 只选择字符而不选择名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53124341/

相关文章:

python - Python 中的关键字到底是什么?

python - Python 中的 Q : Expected number of coin tosses to get N heads in a row,。我的代码给出的答案与已发布的正确答案不匹配,但不确定原因

python - 如何确保我的 Python 3.6 代码与其他次要版本兼容?

python - arff加载到Python时数据中出现字母

mysql - 对不在两个表中的列进行联接的行为是什么?

flask - 如何配置具有无限超时的 Flask-Cache

php - 如何在单个 MySQL 查询中检索父子并使用 PHP 显示

c# - 在 MYSQL 中存储表情符号 - 列值超出范围

python - Flask 中的全局变量不一致

python - Flask View 处理Stripe请求找不到stripeToken