2013-01-17 40 views
0

假設我定義在PHP ,其具有作爲到標籤作爲內部的JavaScript 和限定進JS變量「ABC」,如下所示一個應用程序:PHP的Javascript來訪問數據庫

var abc; 

現在我想一個新的值賦給它會從MySQL數據庫中獲取變量

例如:

var abc = $mysql(select id from dB_table where .....xyz) 

它將爲u爲了從MySQL數據庫中檢索日期,需要使用abc的範圍? 它是如何實現的?

PS:我將使用PHP連接到分貝

mysql_connect(servername,username,password) 
+0

如果您希望在頁面加載時間後的任何時候執行此更新,您需要使用Ajax從服務器獲取新值:https://developer.mozilla.org/en-US/docs/ AJAX/Getting_Started – apsillers

+0

等等..你想使用JavaScript連接到你的數據庫?這不僅非常困難,而且是一個可怕的想法。 –

+0

這在客戶端是不可能的。 – Roopendra

回答

5

STOP STOP STOP STOP 。可怕的餿主意......如果你在客戶端代碼中指定SQL,什麼是從做阻止別人

var haha_im_in_ur_server = $mysql("delete from db_Table"); 

THINK關於這樣的系統將如何非常危險的是。如果你喜歡讓你的服務器每隔一秒鐘被破壞一次,那麼你可以自己實現它。

+0

或更糟糕的是,'DROP ...' – inhan

0

如果你只是意味着你要設置你的變量的值是從MySQL查詢的結果:

var abc = '<?php echo $sql_query_result; ?>'; 

顯然,作爲由Marc提到的,你想要做相反的處理,並且將查詢從Javascript 發送到MySQL,而不對其進行消毒處理以防止惡意代碼。

+1

從JS發送數據到mysql沒有錯。阿賈克斯系統一直都在做。但他們通常只發送參數..從來沒有完整的查詢。 –