说:我需要删除第5行,或者第6行或第20行...... ???
答案 0 :(得分:4)
如果您使用的是MySQL,我可以在LIMIT
请求中使用DELETE
^^
DELETE的特定于MySQL的LIMIT row_count选项告诉服务器在将控制权返回给客户端之前要删除的最大行数。这可用于确保给定的DELETE语句不会占用太多时间。您可以简单地重复DELETE语句,直到受影响的行数小于LIMIT值。
答案 1 :(得分:4)
我不认为这在MySQL中是可行的。您遇到的问题是行号是主观的,基于数据的排序方式。如果按第1列按升序排序数据,然后按第1列按降序排序,即第1行?
您的表最好具有主键ID字段,您可以在其中指定要删除的字段。
DELETE FROM *table* WHERE id = *id*
答案 2 :(得分:0)
$lcv = 0;
$row_to_delete = x;
$result = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($result){
if($lcv == $row_to_delete){
mysql_query("DELETE");
}
$lcv++;
}