中易网

mysql数据库怎么实现数据查询并显示到网页上

答案:2  悬赏:50  
解决时间 2021-03-14 20:14
mysql数据库怎么实现数据查询并显示到网页上
最佳答案
如果没有定义ExecuteOnComputer或HostName,则会指定为localhost。可使用“[NDB_MGMD]”定义单个管理结点的行为,也可使用“[NDB_MGMD DEFAULT]”定义多个管理结点的默认行为。
全部回答
我采用的是mysqldb操作的mysql数据库。先来一个简单的例子吧: import mysqldb try: conn=mysqldb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cur=conn.cursor() cur.execute('select * from user') cur.close() conn.close() except mysqldb.error,e: print "mysql error %d: %s" % (e.args[0], e.args[1]) 请注意修改你的数据库,主机名,用户名,密码。 下面来大致演示一下插入数据,批量插入数据,更新数据的例子吧: import mysqldb try: conn=mysqldb.connect(host='localhost',user='root',passwd='root',port=3306) cur=conn.cursor() cur.execute('create database if not exists python') conn.select_db('python') cur.execute('create table test(id int,info varchar(20))') value=[1,'hi rollen'] cur.execute('insert into test values(%s,%s)',value) values=[] for i in range(20): values.append((i,'hi rollen'+str(i))) cur.executemany('insert into test values(%s,%s)',values) cur.execute('update test set info="i am rollen" where id=3') conn.commit() cur.close() conn.close() except mysqldb.error,e: print "mysql error %d: %s" % (e.args[0], e.args[1]) 请注意一定要有conn.commit()这句来提交事务,要不然不能真正的插入数据。 运行之后我的mysql数据库的结果就不上图了。 import mysqldb try: conn=mysqldb.connect(host='localhost',user='root',passwd='root',port=3306) cur=conn.cursor() conn.select_db('python') count=cur.execute('select * from test') print 'there has %s rows record' % count result=cur.fetchone() print result print 'id: %s info %s' % result results=cur.fetchmany(5) for r in results: print r print '=='*10 cur.scroll(0,mode='absolute') results=cur.fetchall() for r in results: print r[1] conn.commit() cur.close() conn.close() except mysqldb.error,e: print "mysql error %d: %s" % (e.args[0], e.args[1]) 运行结果就不贴了,太长了。 查询后中文会正确显示,但在数据库中却是乱码的。经过我从网上查找,发现用一个属性有可搞定: 在python代码 conn = mysqldb.connect(host='localhost', user='root', passwd='root', db='python') 中加一个属性: 改为: conn = mysqldb.connect(host='localhost', user='root', passwd='root', db='python',charset='utf8') charset是要跟你数据库的编码一样,如果是数据库是gb2312 ,则写charset='gb2312'。 下面贴一下常用的函数: 然后,这个连接对象也提供了对事务操作的支持,标准的方法 commit() 提交 rollback() 回滚 cursor用来执行命令的方法: callproc(self, procname, args):用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数 execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和使用的参数列表,返回值为受影响的行数 executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数 nextset(self):移动到下一个结果集 cursor用来接收返回值的方法: fetchall(self):接收全部的返回结果行. fetchmany(self, size=none):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据. fetchone(self):返回一条结果行. scroll(self, value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果 mode='absolute',则表示从结果集的第一行移动value条.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
顺佳达怎么去啊,有知道地址的么
两个二两个三组成四位数可以组成多少个?排列
明天白沟到廊坊的天气情况怎样
发烧了。不看医生。怎么比较快好
优家宝贝母婴生活馆(三垛店)怎么样,好不
vs2008下用 vb.net开发的应用,本机能运行。
张巷镇便民服务大厅我想知道这个在什么地方
哪种牌子的狗粮最便宜?
一个扇形(1/4个圆)里面有两个半圆然后求阴
长安的商用车和轻型车有什么区别
LG手机上QQ输入法切换不了
谁有解读语文高考 古文名段导读的答案
祥和顺天南片区西门地址在什么地方,想过去办
我想问一下,我去面试了一家高尔夫球场收银员
XY不等于0且X的平方减5XY加6Y的的平方等于0求
推荐资讯
用very.from.…to 造句
把黄瓜炸成汁和直接吃哪个比较有助于减肥?
武汉武昌地区那个地方有乐器二手市场,我想买
石牌桥丰兴广场c座10楼1001室是个什么地方?
高级白青魂神物怎么弄
急!广东助理物流师和全国助理物流师证书的本
平时想学点东西,学什么好?去哪里学比较好??
8+8+8+88+888+8888+88888+888888=?
禾正制药有限责任公司地址在什么地方,想过去
gtx750不支持vga?
济南市都有哪些2本类的大学?
单笔受贿8000万姜人杰创贪官之最的感受
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?