Я получил эту ошибку при попытке получить переменную из базы данных в MySql
0x000002A MySQL Connection Error!
Ошибка MySql предоставляется, когда версия/значение, которое мы пытаемся получить из базы данных, не является числом
вывод при попытке напечатать значение, которое программа пытается получить из базы данных:
None
Я попытался получить переменную с именем: «gameVersion» из базы данных с именем: «gameversions», используя имя игры, но вместо получения переменной, которая имеет: «бета», я получил ошибку соединителя mysql.
файл и код, вызвавший эту ошибку: functions.py:
import mysql.connector
database = mysql.connector.connect(
host = "localhost",
user = "root",
passwd = "s+W2DrcPQK5dada2^!dV!RUSZ@2$PbEX*3eacT",
database = "PythonDB",
)
my_cursor = database.cursor(buffered=True)
user = ""
game = ""
db_version = my_cursor.execute(f"SELECT gameVersion FROM gameversions WHERE gameName = 'Grand Thiefs'")
sqlStuff = "INSERT INTO users (usersUid, usersEmail, usersPwd, UsersPerms, usersMoney, gameVersion) VALUES (%s, %s, %s, %s, %s, %s)"
sqlStuffv = "INSERT INTO gameversions (gameVersion, gameName) VALUES (%s, %s)"
def CreateDataBase(name):
my_cursor.execute(f"CREATE DATABASE {name}")
#my_cursor.execute("CREATE TABLE gameVersions (gameVersion varchar(255) NOT NULL, gameName varchar(255) NOT NULL);")
def ShowTables():
my_cursor.execute("SHOW TABLES")
def ShowDataBases():
my_cursor.execute("SHOW DATABASES")
def CreateUser(Name, Password, Email, Version):
global user
user = [{Name}, {Email}, {Password}, "User", "0", {Version}]
my_cursor.execute(sqlStuff, user)
database.commit()
def checkversion(version, name):
if version != db_version:
if type(db_version) == float:
return "Failure"
else:
return "MySQL Connection Error"
else:
return "Correct"
Можете ли вы добавить свой код, чтобы найти ответ?
Добавил мой код @Soralienne
Я решил свою проблему с ошибкой, но получил ошибку, и код дважды возвращает «none»






Мой код для подключения к MySQL:
connection = mysql.connector.connect(
host = "localhost",
user = "root",
password = "root",
port = "8889",
database = "registration",
auth_plugin = "mysql_native_password"
)
c = connection.cursor()
Убедитесь, что вы подключены к Mamp, Xampp, Wamp и другим, но попробуйте это для подключения
Я смотрел этот урок: youtube.com/watch?v=yOmxJbZjTnU Поэтому я не использую Xampp, Mamp или wamp: I
Вы используете Easy-Php? Вы использовали правильный путь к файлу в своей «php launcher»?
Дай раздор, потому что я тупой
Хорошо : Адская игра # 1922
Вам отправлено приглашение
Я исправил свою проблему, изменив код:
def checkversion(version):
#! Code Does Not Work Due To db_version error returning "None"!
my_cursor.execute("SELECT gameVersion FROM gameversions WHERE gameName='Grand Thiefs' limit 1;")
if version != db_version:
if type(db_version) != str or float:
#print(db_version)
return "Failure"
else:
#print(db_version)
return "MySQL Connection Error"
else:
return "Correct"
К:
def checkversion(version):
my_cursor.execute("SELECT gameVersion FROM gameversions")
db_version = my_cursor.fetchone()
if version != db_version[0]:
if not type(db_version) in [str, float]:
print(db_version)
return "Failure"
else:
#print(db_version)
return "MySQL Connection Error"
else:
return "Correct"
Благодаря учебнику YouTube помощь больше не нужна
Отвечает ли это на ваш вопрос? Коннектор Python MySQL - обнаружен непрочитанный результат при использовании fetchone