使用txt文件导入PHP

时间:2013-11-28 03:55:20

标签: php database import

我使用以下代码使用txt文件将数据导入数据库

while (!feof($handle)) // Loop til end of file.
{



    $buffer = fgets($handle, 4096); // Read a line.

    $data_array =explode("|",$buffer);//Separate string by the means of |

    $escaped_array = array_map('mysql_escape_string',$data_array);

    $escaped_array = '("'.implode('","',$escaped_array).'") ';


    if($i !=1) {
       echo $sql = 'INSERT INTO '.$tablename.' VALUES'.$escaped_array; 
        mysql_query($sql) ; //or die(mysql_error().$tablename);// use mysql insert query here
        //exit;
    }

    $i++;
} //end while

插入值如 插入PROVIDER_DEMOGRAPHIC VALUES(“10000104”,“Sand”,“David”,“C”,“MD”,“Family Practice”,“”,“N”,“N”,“N”,“P”,“ 125 \ r \ n \ n \ n“)插入PROVIDER_DEMOGRAPHIC VALUES(”10000105“,”Stucky“,”Mitchell“,”B“,”MD“,”家庭实践“,”“,”N“,”N“, “N”, “p”, “101 \ r \ r \ n” 个)

我不想要像\ r \ n \ r \ n最后一个字符中的额外角色。请告诉我如何修剪它。

1 个答案:

答案 0 :(得分:1)

您正在从文件中读取换行符,可能需要修剪它

使用:

$buffer = fgets($handle, 4096); // Read a line.
$buffer = rtrim($buffer);
$escaped_array = array_map('mysql_escape_string',$data_array);

警告: mysql_函数自PHP 5.5.0起已弃用,将来会被删除。相反,应使用MySQLiPDO_MySQL扩展名。