午後中ずっと収集していたのですが、突然タイトル欄にさらにいくつかの文字が収集されていることに気づきましたが、これらの文字はすべて同じでした。
収集中に、余分な <img src=images/hot.gif> が収集されましたが、これらの文字はそれほどスペースを必要としませんでした。しかし、ホームページを拡張するときに大きな問題が発生し、収集できませんでした。とても落ち込んでいました。
そこで解決策を探してみました。
まず、dedecms を直接入力してレコードを 1 つずつ変更しようとしましたが、なんと、データが 3,000 件を超えているので、1 つずつ変更した後は、自分で更新するのと同じくらいです。痛すぎる。
うまくいかなかった場合は、根本原因から始めてデータベースを直接変更するだけなので、phpmyadmin をダウンロードし、SQL ステートメントを通じて解決を試み始めました。
最初に始めたときは、クエリ ステートメントを使用して検索しました。
select from 'dede_art; %<img src=images/hot.gif>% のようなタイトル
とてもたくさんの、
1,000 件を超えるデータがクエリされました。変更しなければ全員が死んでしまうので、変更しなかったことを密かにうれしく思いました。
その後、私の兄弟が ASP に非常に強く、SQL2000 を使用して独自にプログラムを開発できることを知りました。その結果、階層ごとにネストされたステートメントが作成されました。この文は他には何も書きません。
その後、再び phpmyadmin を使用して短い PHP ステートメントを書こうとしましたが、残念ながら私の PHP スキルが十分ではなかったので、それを書き出すしかありませんでした。
そこで、別の質問をして、Google で検索し (Baidu を拒否しました)、非常にクールな単語 replace を見つけたので、この機能を使用できるかどうか試してみました。
私が書いた声明は次のとおりです。
update `dede_art` set /> が一度に実行され、エラーは報告されませんでした。また間違いを犯したと思いましたが、閲覧したときに、 <IMG border=0 src=Images/ が見つかるとは予想していませんでした。 hot.gif> はなくなりました。
そこで、皆さんのお役に立てればと思い、この記事を書きました。
主な方法:
update 'テーブル名 (私の場合は dede_art など)' set フィールド名を変更するには = replace (フィールド名を変更するには、'置換する特定の文字'、'置換される文字')
私が長年考えてきたエッセンスをBuzhuが教えてくれることを願っています。