中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

Ver.1.21:デバッグ用SQL表示機能修正

MyHome Portal Ver.1.21を リリースしました。

http://ok2nd.web.fc2.com/download.html

  • 一覧形式ページでurl引数にdebug=yを付けるとSQL文を表示するようにしているが、そのSQLを少しだけ整形して表示するようにした。
  • 合わせて、このデバッグSQL表示のロジック変更をした。

    【修正前】

    include-common-mp-list.php内の、mp_list_sql_add_create、mp_list_sql_createで、$_SESSION['debug'] == "y"の時にerror_msgでSQLを表示していた。

    【修正後】

    error_msgの代わりに、整形表示用sql_printを作成。

    include-common-all.php内に、my_mysql_query_debug_printという関数を新たに作成し、mp_list_view、mp_list_editで、my_mysql_queryの代わりにこれをコールするようにした。

    定義ファイルの_DEBUG_ERROR_MSGが"YES"の時のみ、この機能が有効なように仕様変更。

    function my_mysql_query_debug_print($sql, $err_msg="", $con_link=NULL, $html=False) {

    if (_DEBUG_ERROR_MSG == "YES" and $_SESSION['debug'] == "y") {

    sql_print ($sql);

    }

    return my_mysql_query($sql, $err_msg, $con_link, $html);

    }

  • デバッグモードをOFFにする場合は、url引数にdebug=nを付けてください。