1、你处理的文件也带有
       //后面的eee之前的导入test表中的content字段
这样的说明吗?2、确认所有的eee后面没有其他字符,你的示例中第三个eee后面就有一个空格。这样就会多出一行的3、同样的道理,按eee切割的时候要考虑到回车换行符,否则会出现空行而使数据错位4、既然你已经用file函数把文件读入到数组了,就没有必要再连接成串后处理。直接操作$mydata数组不就行了?
$mydata=file("dataa.txt"); $i = 0;
$content = '';
foreach($mydata as $v) {
  switch($i) {
    case 0:
      $name = trim($v);
      break;
    case 1:
      $about = trim($v);
      break;
    default:
      if(trim($v) == 'eee') {
        $sql = "INSERT INTO test ( name, about, content ) VALUES( '$name', '$about', '$content')";
        这里执行插入库的代码
        $content = '';
        $i = -1;
      }else
        $content .= $v;
  }
  $i++;
}