我想用php清除MySQL中一个表的所有条目 我试过这个:
<?php
// Create connection
$con=mysqli_connect("localhost","username","password","dbName");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "TRUNCATE TABLE tableName";
mysqli_query($sql);
?>
但它不起作用。为什么呢?
答案 0 :(得分:6)
这是一个错字。您使用mysql_query()
代替mysqli_query()
。变化
mysql_query($sql);
为:
mysqli_query($con, $sql);
另请注意,两个函数的参数列表不同。 mysqli_expects()
一个连接句柄,因为它是第一个参数。
答案 1 :(得分:2)
使用“mysqli”创建连接后,您尝试使用mysql_query删除“dbName”中的所有记录。
将代码更改为
<?php
// Create connection
$con=mysqli_connect("localhost","username","password","dbName");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "TRUNCATE TABLE tableName";
mysqli_query($con, $sql) or die(mysqli_error());
?>
看看是否有效并告诉我。
答案 2 :(得分:-1)
首先检查可能提供线索的任何错误消息,有一些限制可以阻止TRUNCATE工作。还要确保它不是你问题中mysql / mysqli函数的拼写错误。
如果表格不大,或者性能不是很关键,那么只需尝试:
$sql = "DELETE * FROM tableName";