2016-08-09 4 views
-1

私はネットサーフィンしている間、私は私の心の中で、このランダムな質問を持っていた...Establing接続[PHP]

を更新せずにMySQLデータベースへの接続を確立することが可能ですか?ページにボタンをクリックすると秘密にデータベースへの接続が確立され、ユーザーはウェブページの変更を通知することなく、すべて同じように見えますが、秘密裏にウェブページがデータベースに接続します。

私は知っています。このプロセスはJavascriptで可能ですが、私はPHPで方法を見つけたかったのです

+0

phpはクライアント側ではなくサーバー側で実行されます。自動クリックでそのボタンを起動し、ajax経由でサーバ – Phoenix

+0

+ U_mulderに送信すると、1つのことが行われる可能性があります。私は突然のようなこのランダムな質問をしていて、解決策を見つけることができませんでした。 –

+0

AJAXなし、もちろんjavascript – RiggsFolly

答えて

1

ページが読み込まれたとき。 PHPはサーバーサイド言語なので、もう使用できません。一方、Javascriptはクライアント側で動作します。これは、クライアントのマシンでなどの機能を実行できることを意味します。ページリロードなしでです。

AJAXを使用すると、ページをリロードせずにPHPを開き、PHPコード(JSではなく)を実行することができます。もしあなたがそうするなら、それはあなたがPHPページを開いているようなものですが、それはユーザには見えません。それはPHPファイル 'behind'を実行します。

0

他にも述べたように、PHPは「サーバー側」の言語であり、SQLデータベースは「サーバー側」にも存在します。クライアント上で実行されているJavaScriptアプリケーションに直接アクセスすることはできません。

JavaScriptアプリケーションで実行する必要があるのは、です。非同期リクエスト( "AJAX ...")をサーバーに送信して、必要なものを尋ねます。エンドユーザは、これが進行中であることを直接認識することはなく、画面表示の内容は必ずしも変更されません(変更しない限り)。

(適切に承認された...)リクエストの処理の一部として、PHP側がデータベースに接続し、それに対してクエリを発行して、必要な情報を取得して、 (JavaScript)クライアントに返信してください。

今は、JavaScript側では必ずしも、知ることができませんまた、それはケア意志、それが受け取ることの結果が実際にPHPコードによって得られただけで方法。それは単に「要求を発行し、その後、いつかは対応する応答を得る」。