我过去几天面临这个问题,现在因为必须这样做而感到沮丧。如何使用数据库表标题更新csv列名
我需要使用数据库表头更新我的CSV文件列名称。我的数据库表字段与CSV文件不同。现在的问题是,首先我想用数据库表头来更新CSV文件的列名,然后用数据库中的字段映射导入它的数据。
请帮我我不知道我该如何解决这个问题。
这是我的PHP代码:
$file = $_POST['fileName'];
$filename = "../files/" . $file;
$list = $_POST['str'];
$array_imp = implode(',', $list);
$array_exp = explode(',', $array_imp);
$fp = fopen("../files/" . $file, "w");
$num = count($fp);
for ($c = 0; $c < $num; $c++) {
if ($fp[c] !== '') {
fputcsv($fp, $array_exp);
}
}
fclose($fp);
require_once("../csv/DataSource.php");
$path = "../files/test_mysql.csv";
$dbtable = $ext[0];
$csv = new File_CSV_DataSource;
$csv->load($path);
$csvData = $csv->connect();
$res='';
foreach($csvData as $key)
{ print_r($key[1]);
$myKey ='';
$myVal='';
foreach($key as $k=>$v)
{
$myKey .=$k.',';
$myVal .="'".$v."',";
}
$myKey = substr($myKey, 0, -1);
$myVal = substr($myVal, 0, -1);
$query="insert into tablename($myKey)values($myVal)";
$res= mysql_query($query);
你有什么具体的问题?这应该发生在PHP?使用手动导入?你还没有真正提出具体的可回答*问题*。 – deceze
我正在使用php脚本导入csv文件,当我尝试使用数据库表头更新csv文件列名称时,问题即将到来。它从csv文件中删除完整的数据并仅插入表头。 – user1523311
请帮助我,如果有人在这里 – user1523311