如何将文本文件插入数据库表phpmyadmin

时间:2014-01-26 07:10:23

标签: mysql

我有一个batchcode.txt,其中包含批处理代码列表。

645863
302422
430307
821773
599738
671768
732159

等等

我的数据库中有一个名为batchcode的表,其中包含字段'id''batchcode'

我的问题是它不会将我的文本文件插入名为batchcode 的表格中。我已经完成了导入和选择表但没有任何作用...

我需要一些帮助,任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

您必须按新行分割文本文件

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

$file = explode("\n", $file);

foreach ($file as $value){
   $sql = "INSERT INTO batchcode( batchcode ) VALUES ('$value')";
}

答案 1 :(得分:0)

试试这个:

<?
$host= "localhost"; //These 7 lines to connect to database
$user= "root";
$pass= "";
$db="database_name";

$connect= mysql_connect($host,$user,$pass);
if (!$connect)die ("Cannot connect!");
mysql_select_db($db, $connect);

$file = fopen("batchcode.txt","r");  // Open the txt file for reading

while(! feof($file))
{
$line = fgets($file);
$sql = "INSERT INTO batchcode( batchcode ) VALUES ('$line')"; //Insert every read line from txt to mysql database
mysql_query($sql);
}
fclose($file);
?>

注意:在名为$db="database_name";的{​​{1}}创建表中指定数据库名称,创建名为batchcode的列和id batchcode列应具有{{1属性)。