sql >> データベース >  >> RDS >> Mysql

Python、mysql.connectorエラー:フェッチ元に​​結果セットがありません。 cgitbは、関数に渡される正しい値を示します

    cursor.fetchall()を2回呼び出しています。あなたはそれをするべきではありません。

    変更:

    row = cursor.fetchall()
    results = len(cursor.fetchall())
    clientName, clientAddr, unLocker = row[1], row[2], row[3]
    

    宛先:

    rows = cursor.fetchall()
    results = len(rows) 
    if results > 0:
        row = rows[0]
        clientName, clientAddr, unLocker = row[1], row[2], row[3]
    

    現在の問題とは何の関係もありませんが、パラメーター化されたクエリを使用する必要があります:

    query = "SELECT * FROM sessionkeys WHERE clientName=?" 
    cursor.execute(query, (value1,))
    


    1. MySQLクエリ結果をネイティブデータ型として取得しますか?

    2. MySQLで重複レコードを見つける方法

    3. MariaDB JSON_DETAILED()の説明

    4. SQL ServerでSAアカウントを無効にする(T-SQLの例)