2016-09-17 36 views
0

我正在創建基於Web的應用程序,而且我的mysql數據庫與Web應用程序位於同一個域中。我的問題是我可以直接訪問使用純JavaScript的MySQL數據庫數據。我想要做的是從某一列中選擇所有數據,並能夠從列中隨機選擇一個值。例如 COLUMN1 貓 狗 熊 虎 隨機選擇=狗使用javascript在同一個域上提取mySQL數據

+2

不,您無法直接訪問客戶端JavaScript中的服務器上的MySQL數據庫。 – adeneo

回答

1

我的問題是可以使用我純JavaScript

是直接訪問MySQL數據庫數據,只要它的服務器端的JavaScript(即的node.js)。但我懷疑你的意思是使用clientside javascript。這在理論上可以使用asm.js,但需要付出巨大的努力,而且由於大多數Web交付應用程序是圍繞訪問一個服務器的許多客戶端的模型而設計的,這意味着直接在互聯網上暴露dbms - 這不會是理智的人永遠不會。

您所描述的最接近的通用架構模式是在dbms之上提供抽象層的REST服務器。

1
  1. 如果您想直接從瀏覽器訪問您的MySQL數據庫:

答:不可能

  • 如果您想在JavaScript中編寫一些代碼,它將在服務器上運行:
  • 答:可能

    您可以在服務器,它基本上是純JavaScript寫上非常基本的Node.js代碼,然後你可以使用任何的MySQL插件連接到數據庫。然後你將需要公開一個簡單的API,你可以從你的應用程序調用。

    +0

    感謝您的信息,我想也許我會寫一個服務器端的PHP文件來提取值並將其放在iframe中的html表格中,然後提取數據。再次感謝 – INOH

    +0

    這將是更容易json編碼您的PHP腳本中的數據,然後您可以直接導入到一個javascript對象 – symcbean

    相關問題