Androidからphp-serverにパラメータが渡された後に実行されるSQLステートメントを表示する方法(discuzインターフェイスに依存)

WBOY
リリース: 2016-06-13 12:04:41
オリジナル
947 人が閲覧しました

Android によって php-server に渡されたパラメーターの後に実行される SQL ステートメントを表示する方法 (discuz インターフェースに依存)
プロジェクト構成は次のように説明されます:
サーバー側: discuz、接続されたサーバー側インターフェースのデバッグto Android (クライアントから送信された Android リクエストを受信するために使用)
クライアント: Android 4.4

問題のプロセスは次のように説明されます:
Android クライアントがフォーラムに投稿した後、httppost を使用してパラメータをカプセル化し、httpclient を通じて php クライアントの関連 URL に送信します。php 側で関連する SQL 操作を実行し、mysql_query を通じて Android 側に true または false を返します。

問題は次のように説明されています:
Android 側のポストによって返される結果は {"result":"post failed"} です、(ˇ?ˇ) 次のようなときに起こるかもしれないと思いました。 php 側で SQL 操作が実行されます。エラーが発生したため、php 側で実行された SQL ステートメントを確認したいと思います。私のphpインターフェースはdiscuzに依存しているため、zendスタジオ単独でインターフェースをApacheのhtdocsにデプロイしてみましたが、デプロイは成功せず、Android側から送信されたパラメータを受信できません

皆さんにお聞きしたいのですが、
1) Android 側からデータを受信するためにこのインターフェースを Apache にデプロイすることは可能ですか (win7、Apache、mysql、php5.25、zend studio 10.0)
2) できない場合、Android 側をデバッグして PHP サーバー側パラメーターに送信する方法; 今、私は主に PHP サーバーに返された後に実行される SQL ステートメントを表示したいと考えています。

皆さん、よろしくお願いします
-----解決策---------
ちょうどこの問題に遭遇しました。解決策は次のとおりです。
検索:sourceclassdiscuzdiscuz_error.php、
検索:show_error($type, $errormsg, $phpmsg = '', $typemsg = '') を開きます。
show_error 関数の下で、file_put_contents 関数を使用して、$errormsg を txt に出力します。

public static function show_error($type, $errormsg, $phpmsg = '', $typemsg = '') {<br />		global $_G;<br />file_put_contents(DISCUZ_ROOT.'./appapi/log.txt',$errormsg.PHP_EOL,FILE_APPEND);<br />		ob_end_clean();<br />		$gzip = getglobal('gzipcompress');<br />		ob_start($gzip ? 'ob_gzhandler' : null);<br />//后面的就不复制了...<br /><br />}
ログイン後にコピー

欠点は、当然ながら、discuz 内のすべての SQL エラーが記録されることです。 by discuz はまだ非常に大きいです。 Less
-----解決策---------------------------- ---
discuz のデータを完璧に使いたい場合は、開発時間を結合して短縮するために、discuz の既存の DB クラスとメソッドを使用することをお勧めします。
zend が SQL をどこで処理するのかわかりません。ただし、SQL エラーを実行するときは、mysql_error() を使用してエラー情報を取得し、file_put_contents を txt に出力できます
------解決策------------
関連情報をインターフェースに入力すると、コードが点灯します。
コードを使わずに問題を解決する方法。 。 。
------解決策------------------
これはインターフェースによって異なりますが、手動で行うことは可能ですか?一人でデバッグしますか?
可能であれば、送信されるパラメータのみを気にする必要があります
------解決策--------
あなたのようなプレイデータをパッケージ化するシステムは、クライアントとサーバーを個別にデバッグする必要があります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート