用php清除表中的所有条目

时间:2013-04-11 11:25:13

标签: php mysql

我想用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);
?>

但它不起作用。为什么呢?

3 个答案:

答案 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";