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

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を確認したいときに使える処理でした。

この記事が少しでも参考になれば幸いです。

最後までお読みいただきありがとうございました。

おすすめ記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次