PHP と mysql で小さなアプリケーションを作成しようとしています。
問題: データベースが破損し、ランダムにデータが失われます。常に失われるデータはトランザクションの一部であり、完全なトランザクションではなく、単なるトランザクションの一部です。
アプリケーションに関する情報: Wampserver は、Windows 7 マシンでの基本的なセットアップに使用されます。マシンは個人用デスクトップです。アプリケーションはオンラインでホストされず、常にローカル サーバーで実行されます。
これはmysqlのログの一部です
121108 19:19:57 [Note] wampmysqld: ready for connections.
Version: '5.5.24-log' socket: '' port: 3306 MySQL Community Server (GPL)
121109 10:09:56 [Note] Plugin 'FEDERATED' is disabled.
121109 10:09:56 InnoDB: The InnoDB memory heap is disabled
121109 10:09:56 InnoDB: Mutexes and rw_locks use Windows interlocked functions
121109 10:09:56 InnoDB: Compressed tables use zlib 1.2.3
121109 10:09:56 InnoDB: Initializing buffer pool, size = 128.0M
121109 10:09:56 InnoDB: Completed initialization of buffer pool
121109 10:09:56 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
121109 10:09:56 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Last MySQL binlog file position 0 659637, file name .\mysql-bin.000056
121109 10:09:58 InnoDB: Waiting for the background threads to start
121109 10:09:59 InnoDB: 1.1.8 started; log sequence number 6158775
121109 10:09:59 [Note] Recovering after a crash using mysql-bin
121109 10:09:59 [Note] Starting crash recovery...
121109 10:09:59 [Note] Crash recovery finished.
121109 10:09:59 [Note] Server hostname (bind-address): '(null)'; port: 3306
121109 10:09:59 [Note] - '(null)' resolves to '::';
121109 10:09:59 [Note] - '(null)' resolves to '0.0.0.0';
121109 10:09:59 [Note] Server socket created on IP: '0.0.0.0'.
121109 10:09:59 [Note] Event Scheduler: Loaded 0 events
121109 10:09:59 [Note] wampmysqld: ready for connections.
Version: '5.5.24-log' socket: '' port: 3306 MySQL Community Server (GPL)
これは私が使用しているコードです - PHP CODE
ご注意ください :
- それが私のコードの問題なのか、それとも何か他の問題なのかはわかりません。
- コードが良くありません。2 行以上の PHP を書くのはこれが初めてです。
- 確認が必要なコードは11行目から198行目
- 失われたデータの mysql クエリは、行番号 176 にあります。
どんな助けでも大歓迎です。