EC-CUBE PHP

【EC-CUBE2】 SQLをデバック出力する方法

投稿日:2016年11月14日 更新日:

EC-CUBE2で実行されるSQLをデバッグ出力する方法について。

コードをコピペする事で、実行されたSQLを画面にデバッグ出力できます。

スポンサーリンク

EC-CUBE2でSQLをデバックするソースコード

下記の処理を追加する事で、画面にずらずらと発行されたSQLが出力されます。

修正ファイル
data/class/SC_Query.php

executeメソッドの、returnの前に下記を追加。(1058行目あたり)

        $query = $sth->query;
        foreach ($arrVal as $value) {
                $pos = strpos($query, "?");
                $query = substr_replace($query, $value, $pos, 1);
        }
        print_r($query . ";<br />\n");

※この処理を入れると何故か管理画面のログイン後、ページが表示されないです。
管理画面は、ログイン後にこの処理を追加すればよいかと。

まとめ

開発中にSQLを確認したい事ってよくありますよね。

僕はひとまずこの方法で画面にSQLを吐き出してます。

スポンサーリンク


-EC-CUBE, PHP

執筆者:

関連記事

【PhpStorm】デプロイ構成のユーザー名とパスワードが保存されない時の対処方法

PhpStormに移行して快適な生活を過ごしております。 かなり気に入ったのですがその中でもデプロイ機能の使いやすさは抜群です! PhpStormから簡単にサーバーへのアップロードやダウンロードはもち …

【PHP】バックトーレス(呼び出し階層)をデバッグ出力する方法

PHPでバックトレースを出力する方法について解説します。 バックトレースというのは、呼び出し階層のようなものです。 エラーが発生した時に、何行目でエラーが発生してどのようなルートでメソッドが呼び出され …

【EC-CUBE】新しいフロントページを追加する方法

EC-CUBE2で新規にフロントページを追加する方法の解説です。 スポンサーリンク 目次dtb_pagelayoutにレコードを追加するPHPファイルを作成ページクラスを作成テンプレートファイルを配置 …

【PHP】デフォルトの設定だと大量のPOSTパラメーターは途中で切れるので注意!!

PHPで大量のデータをPOSTすと、POSTしたデータが途中で切れるという問題が発生。 原因はなんて事はなく、php.iniの設定の問題でした。 対応方法を解説します。 スポンサーリンク 目次max_ …

【PhpStorm/MAMP】デバッグ中にphpMyAdminで中断してしまう場合の対処方法

PhpStormでデバッグしていると、なぜかphpMyAdminで一時停止してしまう問題。 開発環境は、ローカルのMAMPです。 phpMyAdminを使う時は毎回デバッグをOFFにしていたのですが、 …

プロフィール

このサイトを運営しているDENです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら 
フォスターフリーランス