zoukankan      html  css  js  c++  java
  • 关于python中的查询数据库内容中用到的fetchone()函数和fetchall()函数(转)还有fetchmany()

    最近在用python操作mysql数据库时,碰到了下面这两个函数,标记一下:

    fetchone() :

    返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None

    fetchall() :

    返回多个元组,即返回多个记录(rows),如果没有结果 则返回 ()

    获取前n行数据
    row_2 = cursor.fetchmany(3)  获取前三行数据,元组包含元组

    需要注明:在MySQL中是NULL,而在Python中则是None

    用法如下所示:

    fetchone()用法:

    cur.execute("select host,user,password from user where user='%s'" %acc)
    jilu = cur.fetchone()  ##此时 通过 jilu[0],jilu[1],jilu[2]可以依次访问host,user,password

    fetchall()用法:

    cur.execute("select * from user")

    如果select本身取的时候有多条数据时:

    cursor.fetchone():将只取最上面的第一条结果,返回单个元组如('id','title'),然后多次使用cursor.fetchone(),依次取得下一条结果,直到为空。

    cursor.fetchall() :将返回所有结果,返回二维元组,如(('id','title'),('id','title')),

    如果select本身取的时候只有一条数据时:

    cursor.fetchone():将只返回一条结果,返回单个元组如('id','title')。

    cursor.fetchall() :也将返回所有结果,返回二维元组,如(('id','title'),),

    备注:其中的id和title为具体的内容

    python在mysql在使用fetchall或者是fetchone时,综合起来讲,fetchall返回二维元组(元组中含有元组),fetchone只返回一维元组。

     
  • 相关阅读:
    李开复给学习计算机的学生的7点建议(转)
    linux 命令
    易中天的十句话
    11个笑话让你领悟人生
    心情不好的时候看看
    高校青年老师挣扎在辞职边缘 微薄工资继续啃老
    【33.00%】【vijos P1002】过河
    【33.33%】【codeforces 681D】Gifts by the List
    【19.05%】【codeforces 680D】Bear and Tower of Cubes
    【12.78%】【codeforces 677D】Vanya and Treasure
  • 原文地址:https://www.cnblogs.com/z-x-y/p/9055509.html
Copyright © 2011-2022 走看看