TRUNCATE mysql表有几个数据库

时间:2012-08-11 09:28:45

标签: php mysql

在尝试提交

之前,我需要清理几个数据库中的几个表
$db_server = include('root.php');
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
$sqla = "TRUNCATE TABLE `info`.`2012_august`";
$sqlb = "TRUNCATE TABLE `stu`.`2012_august`";
$sqlc = "TRUNCATE TABLE `stu`.`2012`";
if (@mysql_query($sqla))
    {
    echo ("success"."</br>");
    }
else
{
    echo ("un success".mysql_error()."</br>");
     }

只有第一个表清除其数据。我可以解决这个问题。

3 个答案:

答案 0 :(得分:1)

您的代码仅执行$sqla。你需要执行其他的,或者将它们组合成一个用分号分隔的。

答案 1 :(得分:0)

你有

$sqla = "TRUNCATE TABLE `info`.`2012_august`";
$sqlb = "TRUNCATE TABLE `stu`.`2012_august`";
$sqlc = "TRUNCATE TABLE `stu`.`2012`";

要存储的值。但您仅使用$sqla存储。说明其他值未存储的原因。You have to store them all by using commaby storing all the values into an array and call them at the time of store

答案 2 :(得分:-2)

$a = array("TRUNCATE TABLE `info`.`2012_august`",   // create an array of queries
           "TRUNCATE TABLE `stu`.`2012_august`", 
           "TRUNCATE TABLE `stu`.`2012`");

foreach ($a as $value) {                            // iterate through array
    if (@mysql_query($value))
    {
        echo ("success"."</br>");
    } else {
        echo ("un success".mysql_error()."</br>");
    }
}