如何在Python中清理MySQL输出?

0 投票
2 回答
1396 浏览
提问于 2025-04-16 16:44

大家好,在PHP中,当你从MySQL数据库获取数据并输出时,你得到的只是选定行中的内容。比如,我有一个名为workers的数据库,里面有一个叫names的表,这个表里有5个名字:mic、joe、ashley、lee和jean。使用 SELECT names from names where name = 'jean' 这个查询,然后输出这个名字,PHP会打印出jean,但在Python中,它会打印出 ('jean',)。我该怎么做才能让用户输入的名字和数据库中的名字进行比较呢?

#!/usr/bin/python

import MySQLdb

db = MySQLdb.connect("localhost","root","fgnfgnfgnfgn","workers" )
cursor = db.cursor()

cursor.execute("SELECT names from names where name = 'jean'")

while True:
  record = data = cursor.fetchone()
  if not record: break
   print record
  if data == "jean":
print "its like php"
 elif data != "jean":
     print "its not like php"


db.close()

2 个回答

2

这段代码是用来处理一些数据的。它可能涉及到循环、条件判断等基本的编程概念。简单来说,代码的目的是为了让计算机按照我们设定的步骤来完成特定的任务。

在编程中,我们通常会用“变量”来存储信息,就像在生活中用箱子来装东西一样。我们可以随时打开箱子查看里面的内容,或者把新的东西放进去。

此外,代码中可能会有一些“函数”,它们就像是小工具,可以帮助我们完成特定的工作。比如说,如果我们需要计算一个数字的平方,我们可以写一个函数来专门处理这个计算,这样每次需要的时候就可以直接调用这个函数,而不需要重复写一模一样的代码。

总之,这段代码的核心思想是通过编程的方式,让计算机按照我们的指令来处理数据,完成我们想要的结果。

if data[0] == "jean"
3

fetchone() 和 fetch_row() 这两个函数会返回一种叫做 元组 的对象。

你可以通过索引来访问元组中的元素,比如用 print data[0] 来打印第一个元素。

撰写回答