使用PHP代码将帮助文件加载到MySql数据库?

时间:2012-05-08 05:29:36

标签: php mysql load-data-infile

有一个我在Notepad ++中创建的帮助文件 使用以下语法

//Filename:PHP_Help.html

<!-- Heading of the Issue/Solution

// it may contain PHP Code or Mysql Queries or General Description
<?php

    // Code that fixed the issue/ Solution to a problem
?>

Some general Description
-->

我使用了上面的格式,因为在Notepad ++中如果我按下 “ALT + 0”

显示为

<!-- Heading of issue 1
<!-- Heading of issue 2

这样有助于找到解决标题问题的解决方案。 但是帮助文件的大小已经增加,并且包含数百个问题

所以我试图将文件加载到数据库并使用PHP来搜索问题/解决方案

我的数据库架构就像

Create table issues
(
 id int auto_increment primary key,
 header nvarchar(100),
 content text
);

我的问题是如何将特定文件加载到数据库?

1 个答案:

答案 0 :(得分:0)

// Read the file into a php variable:
$filecontents = file_get_contents ("PHP_Help.html");

// explode the string into individual records:
$records = explode ( "<!--" , $filecontents );

// work through the array of records:
foreach($records as $record) {
    // find your first linefeed
    $headingend = strpos($record, chr(13) );
    // get the heading
    $heading = substr($record, 0, $headingend);
    // and the content
    $content = substr($record, $headingend);
    // write to the database...
}