-

Ajaxとデータベース(MySQL)について質問です。

Ajaxでファイルを読み込むことは簡単にできると思われるのですが、ajaxでデーターベースのデータを取得することはできるのでしょうか?

みんなの回答 8 件

名無しさんの回答

ブラウザから直接SQLを打てないように、Ajaxを使ってサーバーサイドのデータベースに直接アクセスすることはできません。PHPなどをつかってデータベースの値を取得するスクリプトを組んで、それを通して取得する必要があります。

名無しさんの回答

マニアックな方法だけどSQLiteだったらJavascriptからアクセスできるかもね。たしか以前にそんな記事を読んだ。

名無しさんの回答

私だったらajaxでphpにアクセスさせてそのphpからmysqlにアクセスするようにしますね。mysql_query等のphp関数があるので。素人ですが。

名無しさんの回答

通常は、javascriptからサーバーにあるphpやaspを動かす。そのサーバーサイドのプログラムにDBにアクセスするプログラムを埋め込み、必要なデータをxmlやjsonとして排出させる。そして、それをjavascriptで読み込む。この流れが普通と思います。
流れだけ見ると簡単に思いますが結構はまった。文字コード、書きだしたxmlをなぜかうまくxmlファイルとして認識してくれない、とかありましたがなんとか解決してうまく動いています。

名無しさんの回答

公開する場所で組込むならCGI使うにしろサーバーサイドJS使うにしろSQLインジェクションには気をつけないとだと思います。

名無しさんの回答

JavaScriptでそれやっちゃうとSQLの読み込み方法を公開しちゃうことになるので、データ取り放題になっちゃいますよ。

名無し

た、たしかに!僕がばかでした;;

名無しさんの回答

JSONとかXML使わなくても、AjaxでPOSTした先でechoなりHTMLを普通に打ち込めば、それを表示できますよ

最終更新日:2012-04-29 (9,088 views)

関連するトピックス

ページ上部に戻る