将数据从txt文件插入到数据库PHP中

时间:2016-04-15 04:05:38

标签: php mysql

我在.txt文件中有数据。

4654664
6545645646
54564121452
564754412
5456545

我想使用php

在db中插入这些数据
<?php
$host= "localhost";
$user= "infdgfg";
$pass= "98fgfgdghf6";
$db="xxxxx";

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

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

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

但这不起作用。

(Resource id #4) (Resource id #4) (Resource id #4)

此错误。

1 个答案:

答案 0 :(得分:0)

fopen返回一个文件指针(这是你的资源)。

http://php.net/manual/en/function.fopen.php

打开文件后,您需要使用fgets逐行获取数据。

http://php.net/manual/en/function.fgets.php

所以你会做类似的事情:

$sql = "INSERT INTO xxxxx( xxxxx ) VALUES ('" . fgets($file) . "')";