-4

送信を試みる前に、いくつかのデータベースのいくつかのテーブルをクリーンアップする必要があります

$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>");
     }

最初のテーブルのみがそのデータをクリアします。これを解決するにはどうすればよいですか。

4

3 に答える 3

1

あなたのコードは実行されているだけ$sqlaです。他のものを実行するか、セミコロンで区切られたものに結合する必要があります。

于 2012-08-11T09:30:49.157 に答える
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 commaまたはby storing all the values into an array and call them at the time of store

于 2012-08-11T09:35:52.897 に答える
-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>");
    }
}
于 2012-08-11T09:34:04.270 に答える