导入数据前清除SQL表(php)

时间:2015-05-19 15:36:06

标签: php

大家好,因为标题说我试图在导入新数据之前清除My SQL表,但问题只是最后两行显示不是全部。

我使用“TRUNCATE”

尝试了这个
// clear table
$sqli = "TRUNCATE TABLE MyTable";
mysql_query($sqli);


$sql = 'INSERT INTO MyTable VALUES("'.$Data1.'","'.$Data2.'") ';
mysql_query($sql);
mysql_close();


$sql = 'SELECT * FROM MyTable';
    $req = mysql_query($sql);
    while($data = mysql_fetch_array($req)){
        $D1 = $data['data1'];
        $D2 = $data['data2'];
        echo "$D1<br />
        $D2<br />";
    }

我只能看到最后两行。

1 个答案:

答案 0 :(得分:0)

这是完整代码

第1部分:将数据添加到MySQL表

<?php
include( "............" );

$table = mta::getInput();
$Kills = $table[0];
$Deaths = $table[1];

// Send infos in MySQL
$base = mysql_connect ('........', '.........', '........');
mysql_select_db ('.........', $base);

$sql = 'INSERT INTO AccountsData VALUES("'.$Kills.'","'.$Deaths.'") ';
mysql_query($sql);
mysql_close();

// Return true if is added
// an other code here
?>

第2部分:从Mysql表中获取数据

<?php
    $base = mysql_connect ('.........', '.........', '.........');
    mysql_select_db ('..........', $base);

    $sql = 'SELECT * FROM AccountsData';
    $req = mysql_query($sql);
    while($data = mysql_fetch_array($req)){
        $Kills = $data['Kills'];
        $Deaths = $data['Deaths'];
        echo "$Kills<br />
        $Deaths<br />";
    }
    mysql_close();
?>

在使用&#34; TRUNCATE TABLE&#34;之前它工作正常,我可以看到所有行

像这样:

示例

  1. player 1
  2. player 2
  3. player 3
  4. player 4
  5. 使用&#34; TRUNCATE TABLE&#34>我只能看到最后一行

    1. 播放器4。
    2. 我需要的是我想在添加新行之前清除表格。

      很抱歉,这是我第一次使用https://stackoverflow.com/