Php代码删除所有记录…应该是工作


Php code to delete all records...should it be working

这应该删除我的SQL表中的所有记录吗?

<?php
$con = mysql_connect("localhost","bikemap","pedalhard");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("test", $con);
mysql_query("DELETE * FROM gpsdata");
mysql_close($con);
?>

DELETE语法不允许在DELETEFROM之间使用星号。试试这个:

mysql_query("DELETE FROM gpsdata");

您可能想要查看MySQL的Truncate命令。这样可以很容易地删除所有记录。

DELETE不同于Truncate。但是,如果您的用例很简单,可以选择任何一个。

Truncate

  • DDL命令
  • 无法回滚
  • 表结构将被重新创建。
  • 索引将丢失。
  • 删除所有行。

DELETE

    <
  • DML命令/gh>
  • 可以回滚
  • 结构保持原样
  • 指定要删除的行范围