は私がWAMP経由angularJSアプリを提供していますDEV WindowsのVMを持っています。私は、MAMP Proを使用するiMac上でローカルにアプリケーションを操作しています.VM上に設定したデータベースからデータを取得しています。残念ながら、リモートテストのためにすべてをVMにアップロードすると、クエリは空のデータを返し始め、その後すべて終了します。アプリで複数のMySQLクエリ作業上のローカルマシンが、リモートマシン
は角の$ HTTPメソッドを介して供給されたオブジェクトを使用してデータベースに接続するPHPスクリプトです、クエリおよび成功/失敗の機能を提供するサービスを使用して組み立て。 PHPスクリプトは、クエリの結果から構築されたJSONオブジェクトを返します。このスクリプトは、アプリのデータを取得するために複数回使用されます。ログインシナリオが良い例である:verifyUser =機能(ユーザ名){}で
、DBは、ユーザは、テキストフィールドのエントリにベースを照会される:ユーザが存在しない場合
query:"SELECT * FROM xmx_users WHERE user='" + username + "'"
query:"INSERT INTO xmx_users (`user`) VALUES ('" + username + "')"
そうでない場合は、ユーザーのコンテンツプロバイダのリストは、getUを介して要求されます。ユーザー名、アドユーザー=機能(ユーザー名){}で彼らにデシベルを追加するために呼び出されますserProviders =機能(ユーザ名){}:
query:"SELECT * FROM xmx_users_providers WHERE user='" + username + "'"
ないプロバイダリストがユーザーに対して存在しない場合は、getDefaultProvidersを介してすべてのプロバイダのデフォルトのリストを取得=関数(){}:
query:"SELECT * FROM xmx_providers WHERE active=true;
上記のように、この一連のクエリはローカルマシン上で完全に動作します。
VM上で実行すると、最初のクエリはローカルで実行され、getDefaultProviders = function(){}まで実行され、空の結果が返され、そこにアプリケーションが置かれます。それは最初の三つの機能のために働くが、第四を終了し、それが唯一のVM上で起こっていることをどのように私を混乱させる何
です。
これを引き起こす可能性のあるものを上の任意のアイデア?私は必要に応じてコードを掲示することができますが、最初に見るべきコード以外のものがいくつかあるかもしれないと思いましたか?
完全なコードを投稿できますか? –
SQLインジェクションを停止すると、副作用として、それはまた、(引用関連している可能性が)自分の動作しない問題を解決する可能性がありますPHPのPDOに見て感謝 –
は、リモート対ローカルで同じデータベース・ユーザー・アクセスですか? – SIDU