Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用分隔符将数据从文件插入表,然后将其放入数据库_Php_Mysql_Sql_Database - Fatal编程技术网

Php 使用分隔符将数据从文件插入表,然后将其放入数据库

Php 使用分隔符将数据从文件插入表,然后将其放入数据库,php,mysql,sql,database,Php,Mysql,Sql,Database,我有一个文本文件,其中以这种方式写入数据: 弗洛伦/玛丽列 我想检索由分隔的然后将其存储在数据库(SQL Server) 例如,事实表包含firstname(varchar)和name(varchar) 我不知道是否必须将此信息存储在变量或表中,或者首先要做什么?//将文件读入$data // read file into $data $data = file_get_contents('names.txt'); // create an array by splitting at every

我有一个文本文件,其中以这种方式写入数据:
弗洛伦/玛丽列
我想检索由
分隔的然后将其存储在数据库(SQL Server)
例如,事实表包含firstname(varchar)和name(varchar) 我不知道是否必须将此信息存储在变量或表中,或者首先要做什么?

//将文件读入$data
// read file into $data
$data = file_get_contents('names.txt');

// create an array by splitting at every /
$data = explode('/',$data);

// create an SQL statement to insert into a database
$max = count($data);
$sql = '';

for ($i = 0; $i < $max; $i+=2)
    $sql .= '("' . trim($data[$i]) . '","' . trim($data[$i+1]) . '"),';

$sql = 'INSERT INTO tablename (firstname,name) VALUES ' .trim($sql,',');

// add code for inserting into your db
$data=file_get_contents('names.txt'); //通过每次拆分创建一个数组/ $data=分解(“/”,$data); //创建要插入到数据库中的SQL语句 $max=计数($data); $sql=''; 对于($i=0;$i<$max;$i+=2) $sql.='(“.trim($data[$i])。”,“.trim($data[$i+1])”; $sql='INSERT INTO tablename(firstname,name)值'.trim($sql,,'); //添加用于插入数据库的代码
您知道如何操作哪些部分?一些可能有助于您在手册中查找的函数:explode()fgetcsv()str_getcsv()是否与您相关:跳过explode usefgetcsv@dagon你说得对,好主意。