我想知道如何使用新行中的每个id在sql中创建字母

时间:2016-05-13 11:28:24

标签: php mysql

先生,请任何人帮助我,我想让一个dictonary免费。 如何将包含单词的文件插入mysql数据库。 我想让它用word .Eg插入id 这些是文件中的单词

  

ASD,ASD,ASD,ASD,ASD,ASD,ASD,ASD,ASD,ASD,ASD,

和 我想在mysql phpmyadmin

id   |  word
1    | asd
2    | asd
3    | asd
4    | asd
5    | asd
6    | asd

2 个答案:

答案 0 :(得分:0)

使用PHP读取文件并将字符串拆分为数组:     

$fh = fopen('filename.txt','r');
while ($line = fgets($fh)) {
  $array = explode(",",$line);
}
fclose($fh);
?>

然后将其存储在您的表格中:

for( $i=0; $i<$array.count(); $i++ ){    
   mysqli_query($conn,"INSERT into `table_name` (`id`,`word`) VALUES ('" . $array[$i] . "','" . $array[$i+1] . "')");
}

答案 1 :(得分:0)

您已使用int作为您的ID,因此请创建ID字段AUTO_INCREMENT,以便您只需将该字词插入表格中,如下所示:

INSERT INTO TABLE_NAME(word) values("asd");

------- example ------

$file  = "words.txt";
$contents = file_get_contents($file);
$arr = explode(',', $contents);
echo $arr[0];
echo $arr[1]; or iterate array through loop
for($i=0; $i<count($arr); $i++)
{
    $que="insert into table_name(word) values('".$arr[$i].")";
    mysqli_query($con,$que);
}

如果您的文件是.csv(逗号分隔值)格式文件,那么 以下代码读取.csv文件,其中包含单词并将其存储在表

<?php

     $tmpName  = $_FILES['ufile']['tmp_name'];
     $file = fopen($tmpName,"r");
     //get database connection
     require_once("database_config.php");
     $con = mysqli_connect(dbhost,dbuser,dbpass,dbname);

     while(! feof($file))
     {
        $arr=array();
        $arr=fgetcsv($file);
        for($i=0; $i<count($arr); $i++)
        {
            $que="insert into table_name(word) values('".$arr[$i].")";
            mysqli_query($con,$que);
        }
    }
    fclose($file);
?>