チェックテーブルクエリに関してかなりの問題がありますが、PDO 経由のみです。現在、破損修正が組み込まれた DBAL があります。プライマリ ストレージの目的で MyISAM テーブルを使用し、特定のスクリプトで最初にアクセスされたときにテーブルの破損を自律的にチェックします。破損している場合は、テーブルを修復し、残りのすべての ID を取得し、これらをバックアップ テーブル (ローカル展開の場合は SQLite、サーバー側展開の場合は InnoDB) の ID と比較し、欠落している値をプッシュします。これにより、開発者はDBAL が自律的にバックアップと修復/復元を行うため、データの破損を心配する必要はありません。私が遭遇した障害は展開です。何らかの理由で:
CHECK TABLE pointofcare.zentry_visit_answer MEDIUM
「{msg_type=>status, msg_text=>ok}」を配列として返しますが、heidisql 内でまったく同じクエリを実行しても、OK ではなくエラーとして返されます。私はこれを理解しようとしています。クエリがすべて一緒に失敗することは理にかなっていますが、php で 1 つの値を返し、heidisql で別の値を返すことは意味がありません。接続先の DB はローカル マシンにあります。どんな助けでも大歓迎です