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

キャッチされなかった例外「PDOException」とメッセージ「SQLSTATE[HY093]:無効なパラメーター番号」

    これは、ステートメントで各バインディングを2回デケアしたことが原因である可能性があります。 :firstname VALUESに表示されます 句とON DUPLICATE KEY UPDATE 条項。

    $stmt->executeに渡すバインディングは8つだけです。 しかし、PDOは16を探しています。

    ON DUPLICATE KEY UPDATEで少し異なる名前を付けてみてください 例:

    などのクエリを提供する句

    INSERT INTO am_administrator (firstName,lastName,username,password,email,isSuperUser,dateCreated,dateLastModified) VALUES (:firstName,:lastName,:username,:password,:email,:isSuperUser,:dateCreated,:dateLastModified) ON DUPLICATE KEY UPDATE firstName = :update_firstName,lastName = :update_lastName,username = :update_username,password = :update_password,email = :update_email,isSuperUser = :update_isSuperUser,dateCreated = :update_dateCreated,dateLastModified = :update_dateLastModified;




    1. PostgreSQLへの移行に最適なETLツール

    2. 文字エンコードの問題

    3. MySQL:挿入中に自動インクリメントを再利用します

    4. SQL Serverの文字列からすべての非アルファベット文字を削除するにはどうすればよいですか?