类别文本文件到php数组爆炸

时间:2011-07-21 14:15:17

标签: php database arrays insert text-files

我需要将一个大类.txt文件导入我的mysql数据库。此文本文件具有3个级别的类别。

我的文本文件看起来像下面的例子(+/- 362个条目):

Business
Business = Business Innovation & Ideation = Innovation
Business = Economics
Business = Economics = Global Economics

我的数据库表结构:

| id | cat | sub_cat | sub_sub_cat | 

我想要做的是通过php在我的数据库中插入类别。 cat,sub和sub_sub cat之间的分隔符是'='。我想要达到的是像将数据插入数据库的循环。

感谢您的建议。

亲切的问候,

尼基

1 个答案:

答案 0 :(得分:0)

$lines = file('category.txt'); // slurp file and split into an array by lines

foreach($lines as $line) {
    $parts = explode('=', $line); // decompose a line into individual sections
    $cat = mysql_real_escape_string(trim($parts[0])); // prepare sections for SQL
    $subcat = mysql_real_escape_string(trim($parts[1]));
    $subsubcat = mysql_real_escape_string(trim($parts[2]));

    $sql = "INSERT INTO yourtable (cat, sub-cat, sub_sub_cat) VALUES ('$cat', '$subcat', '$subsubcat');";
    mysql_query($sql) or die(mysql_error());
}