我正在尝试用Python连接MySQL。当我运行代码时,即使我希望看到数据库列表,也看不到任何输出。这是我的代码:
import mysql.connector
try:
mydb = mysql.connector.connect(host="localhost", user="root", password="mysql1234")
if mydb.is_connected():
print("Connection successful")
mycursor = mydb.cursor()
mycursor.execute("SHOW DATABASES")
results = mycursor.fetchall() # Fetch data
if results:
for x in results:
print(x)
else:
print("No databases found.")
else:
print("Connection failed.")
except mysql.connector.Error as err:
print(f"Error: {err}")
finally:
if 'mydb' in locals() and mydb.is_connected():
mycursor.close()
mydb.close()
“Record”是Python中的一个关键字,指的是元组列表...“x”似乎没有被定义。 因此 For 循环应为: 用于记录结果:
然后检索每条记录的“值”