2010-11-28 1 views
1

javascriptでMySQLのselect文を書きたいと思います。出来ますか?私が見つけたほとんどは、PHPサーバとの.phpJavaScriptのMySQL文

おかげ ジャン

+1

はい、それは可能ですがt-o-t-a-l-1-yは役に立たない –

+0

@colそれが動作すれば私は使用したい – X10nD

+0

最初に考えてみたいことは? –

答えて

5

に埋め込むこと、の.aspのためだった、JavaScriptはクライアント上で動作し、MySQLは、サーバ上で実行されます。これを有効にする唯一の方法は、JavaScriptを実行するPHPサーバーにクエリを送信し、その結果をブラウザに返すことです。破壊的なクエリは悪意のあるクライアントによって作成される可能性があるので、これは極端にです。この処理を行わないことをお勧めします。代わりに、探したい基準を渡して、PHPハンドルでクエリを生成させます。

+0

クエリーが世界に見えるので安全でしょうか? – X10nD

+3

@Jean:クライアントからPHPに送り返されたものはすべて変更できるので、クライアントが "DROP TABLE users"クエリを返す可能性があるため、安全ではありません。 – PeterBelm

+0

誰もMySQLのユーザ権限をもはや制限しないので、誰もがPHPでそれをやるように習慣を取っているので...ほとんどの人がこの機能を忘れているようです。 – Rolf

1

SQLは、サーバー上でPHPコードで生成する必要があります。 Javascriptからパラメータのみを送信する必要があります。

は理論上はWebクライアント上のJavascriptでSQLを生成し、それをサーバーに送信して実行しますが、アプリケーションに大きなセキュリティホールが発生する可能性があります。

0

JavaScriptでクライアントにSQLクエリを書く際のもう1つの問題は、実際にそれらをmysqlサーバーに対して実際に実行するためにサーバーに送信する必要があることです。 activeXやJavaなどを使わずにブラウザから直接mysqlサーバに問い合わせたり、mysqlサーバをインターネットに公開したりする方法はありません。

他の人が触れたように、これは本当に悪い道です。

私は最初にjavascriptでこれをやりたいのですが、私は挑戦しますか?なぜJavascriptがあなたの最初の選択ですか?どのような問題javascriptはあなたのためにサーバー側のスクリプト(PHPなど)は解決しないのですか?

0

は、ここではJavaScriptで書かれたMySQLクライアントであるが、それはのNode.jsを使って、サーバー側を実行します:

https://github.com/felixge/node-mysql

ないまさにあなたが求めているが、役に立つかもしれないもの。 node.jsは面白いテクノロジーです。

また、MySQLクエリをサーバーに送信してから、PHPスクリプト(たとえばスクリプト)を実行して結果を返すこともできます。そうした場合、データベースを保護し、アクセス制限のあるユーザーとして実行して、データベースが破壊されたり、アプリケーションがハッキングされたりしないようにしてください。