Ajax単体で、SQLテーブルへ行の追加は可能でしょうか?
色々調べたんですが、いずれもPHPと組み合わせるケースが多い様子です。
例)http://blog.shun-ichiro.com/howto/php-jquery-ajax-mysql/
Ajax単体で、そういったプロパティもしくはテクニックはありますか?
回答3件
あなたの回答
tips
プレビュー
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。
Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。
Q&A
解決済
3回答
2882閲覧
退会済みユーザー
総合スコア0
SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。
Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。
0グッド
3クリップ
投稿2015/05/19 00:54
Ajax単体で、SQLテーブルへ行の追加は可能でしょうか?
色々調べたんですが、いずれもPHPと組み合わせるケースが多い様子です。
例)http://blog.shun-ichiro.com/howto/php-jquery-ajax-mysql/
Ajax単体で、そういったプロパティもしくはテクニックはありますか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
MySQL 5.7 で HTTP Plugin を使えば出来そうです。
MySQL :: MySQL Labs :: MySQL HTTP Plugin
(セレクトボックスで MySQL HTTP Plugin を選択してください)
Ajax ではないですが実際に試している日本語の記事もありました。
MySQL HTTP Plugin確認 | variable.jp [データベース,パフォーマンス,運用]
ドキュメントをサッと見た感じ Ajax でやるには same origin policy の突破が難しそうです(P.38 辺り)。
いちおう JSONP をサポートしているようなので不可能ではなさそうです。
この回答はネタみたいなものなので参考になりません
投稿2015/05/19 04:18
総合スコア4514
0
「普通にはできない」ことですし、仮にできたとしても「やってはいけないこと」です。
まず、Ajaxから発信できるリクエストはHTTPだけなので、DBサーバと通信する専用プロトコルを使うことができないため、通常のDBサーバに書き込むことはできません。
そして、仮にHTTP経由でアクセスできるようなDBサーバがあったとします。これにAjax経由で接続するとなると、もちろんIDやパスワードなどが必要でしょうが、それがブラウザ経由で使うユーザーにも読み取り可能となってしまいます(多少読みにくくしても、少し心得があれば簡単に読めます)。つまり、「Ajaxで可能なこと=(悪意のある)エンドユーザーにも可能なこと」なので、DBサーバをそんな環境に晒せば、どうなるかは火を見るより明らかです。
投稿2015/05/19 02:28
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/19 04:23
2015/05/19 04:25