python连接MySQL数据库问题? cursor( ) 、execute()和fetc

db=MySQLdb.connect(host="172.168.10.135",user="USER",passwd="123456",db="hive",charse... db=MySQLdb.connect(host="172.168.10.135",user="USER",passwd="123456",db="hive",charset="gb2312")
cursor = db.cursor() #这句话是什么意思?cursor()方法的作用?
n = cursor.execute("select * from TABLE_PARAMS") #execute方法的作用

for row in cursor.fetchall(): # fetchall()方法滴作用?还有就是row代表什么?
for r in row:
print r
展开
 我来答
xu3180497
推荐于2019-10-16 · TA获得超过1659个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:197万
展开全部
MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:
host:MySQL服务器名
user:数据库使用者
password:用户登录密码
db:操作的数据库名
charset:使用的字符集(一般是gb2312)
cursor = db.cursor() 其实就是用来获得python执行Mysql命令的方法,也就是
我们所说的操作游标
下面cursor.execute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。
至于fetchall()则是接收全部的返回结果行 row就是在python中定义的一个变量,用来接收返回结果行的每行数据。同样后面的r也是一个变量,用来接收row中的每个字符,如果写成C的形式就更好理解了
for(string row = ''; row<= cursor.fetchall(): row++)
for(char r = ''; r<= row; r++)
printf("%c", r);
大致就是这么个意思!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式