我創建了一個小php腳本,根據給定的post/get參數返回一個mysql結果。有了這個文件,我現在可以使用jquery.post或.get命令從我的數據庫中取回某些東西。jQuery ajax輸出作爲函數的返回
該腳本始終返回1值。所以我試圖做一個JavaScript函數,它返回從數據庫中檢索到的值。
這就是我想要它做的,但我並不像它應該工作:
function mysql(args) {
$.post("scripts/ajax_mysql.php",args,function(data) {
return data;
});
}
var value=mysql({ table:"user", where:"nickname='test'", get:"email" });
看來當函數已經通過檢索數據。有沒有解決方法?
這看起來像一個可怕的安全漏洞,你有效地讓任何訪問者訪問你的整個數據庫。另外看看:http://en.wikipedia.org/wiki/SQL_injection – 2010-01-09 13:58:44
沒錯,沒有想到這一點。 – Jens 2010-01-09 14:01:35
有沒有一種安全的方法來實現這一點? – Jens 2010-01-09 14:09:59