ホームページ  >  記事  >  バックエンド開発  >  discuz DB レイヤーのクロスデータベース マッピング関係テーブル名プレフィックスのバグの大発見、discuz relationship table_PHP チュートリアル

discuz DB レイヤーのクロスデータベース マッピング関係テーブル名プレフィックスのバグの大発見、discuz relationship table_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:511357ブラウズ

Discuz DB レイヤーのクロスデータベース マッピング関係テーブル、Discuz リレーションシップ テーブルの名前プレフィックスに重大なバグが発見されました

シナリオ:

Discuz でテーブル モデルを作成しますが、テーブルが配置されているライブラリは Discuz と同じライブラリにありません。

Discuz はバージョン 3 以降、ライブラリ間のマッピング機構を提供するようです。

マッピングに問題はありません。主な理由は、テーブル名のプレフィックスが適切にマッピングされていないことです。もちろん、実際にはバグではありません。彼は discuz 自身のシステムのみを考慮しているため、一般的に言えば、テーブル名のプレフィックスは同じです。

DB ドライバー クラス、db_driver_mysql(i):

関数 table_name にコードを追加します

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/864310.html技術記事主な発見: Discuz DB レイヤーのクロスデータベース マッピング関係テーブル名プレフィックスのバグ、discuz 関係テーブルのシナリオ: Discuz でテーブル モデルを作成しますが、テーブルが配置されているライブラリは Discuz と同じライブラリにありません。ディスカスはどうやら...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。