Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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中,读取文本文件并将文件数据逐行插入mysql,但它们只读取一行,无法读取完整的文件_Php - Fatal编程技术网

在php中,读取文本文件并将文件数据逐行插入mysql,但它们只读取一行,无法读取完整的文件

在php中,读取文本文件并将文件数据逐行插入mysql,但它们只读取一行,无法读取完整的文件,php,Php,我有一个问题,我需要在PHP的一些代码读取txt文件逐行和插入到MySQL数据库的所有数据,但这段代码读取所有数据,只插入一行请任何人都可以帮助我解决这个问题 注:我需要一个代码,是读取文本文件的行,并插入到MySQL数据库中的所有数据,我插入到MySQL数据库大txt文件数据,所以请任何人都可以帮助我 $file = fopen("members.txt", "r"); while (!feof($file)) { $line_of_text= fgets(

我有一个问题,我需要在PHP的一些代码读取txt文件逐行和插入到MySQL数据库的所有数据,但这段代码读取所有数据,只插入一行请任何人都可以帮助我解决这个问题

注:我需要一个代码,是读取文本文件的行,并插入到MySQL数据库中的所有数据,我插入到MySQL数据库大txt文件数据,所以请任何人都可以帮助我

$file = fopen("members.txt", "r");

    while (!feof($file)) {
             $line_of_text= fgets($file);

             $mem .= explode("\n", $line_of_text);           
        }
  list($cname,$std,$longtext)=$mem;

  $t=mysqli_real_escape_string($con,$longtext);

$sql=mysqli_query($con,"INSERT into test(class,student,info) values('$cname','$std','$t')");

        fclose($file);
        print_r($mem);

将INSERT放在循环中,否则将只插入循环中的最后一行。

在解决问题之前,您确实需要查找SQL注入攻击。您需要使用参数化查询,而不是自己尝试转义代码。它相当安全。