2010-10-02 132 views

回答

0

形成數據庫表中寫一個PHP與代碼從數據庫中刪除記錄。比方說,delete.php(從here提取爲例):

<?php 
    $con = mysql_connect("localhost","peter","abc123"); 
    if (!$con) 
    { 
     die('Could not connect: ' . mysql_error()); 
    } 
    mysql_select_db("my_db", $con); 
    mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); 
    mysql_close($con); 
?> 

然後,做一個GET或與阿賈克斯POSTdelete.php。一個例子是:

if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} else {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.open("GET","http://yourdomain.com/delete.php",true); 
xmlhttp.send(); 

如果需要delete.phpopen調用xmlhttp您可以發送參數。舉例說明如何從here這樣做。

正如@Davide在評論中建議的那樣,使用POST命令而不是GET來執行此類操作可能更好。

+0

如果您想修改數據庫,最好使用POST,如果您只需要閱讀它,GET就可以。 – 2010-10-02 13:28:48

+0

@Davide:你能詳細說明原因嗎?我想不出使用get的任何缺點。唯一的可能是**緩存**問題...但即使這可以用一個隨機變量修復... – 2010-10-02 13:34:07

+1

例如,搜索引擎抓取工具可以決定訪問您的delete.php頁面並造成一些損害:) – 2010-10-02 13:35:21