使用获取的sql数据在PHP中创建MS文档,但循环无法正常工作

使用获取的sql数据在PHP中创建MS文档,但循环无法正常工作,php,html,mysql,Php,Html,Mysql,我的目标是: 将单元格信息从SQL数据库保存到Microsoft Word文档的步骤 这个单元格是文本格式的,包含我以前在中创建的HTML代码块。在预览中看起来很不错。所以我决定用一句话来表达。我只是剪掉了垃圾标签,正如你在下面的代码中看到的。我遇到的困难是将更多单元格信息放入一个文档文件.doc中 我做了一个循环来捕获数据,然后将它们放在一个变量中以捕获它。但是,它只到达第一个循环,然后停止工作。如果你知道我在代码中做错了什么,请帮我指出 $htmlout = ""; $html.= "<

我的目标是: 将单元格信息从SQL数据库保存到Microsoft Word文档的步骤

这个单元格是文本格式的,包含我以前在中创建的HTML代码块。在预览中看起来很不错。所以我决定用一句话来表达。我只是剪掉了垃圾标签,正如你在下面的代码中看到的。我遇到的困难是将更多单元格信息放入一个文档文件.doc中

我做了一个循环来捕获数据,然后将它们放在一个变量中以捕获它。但是,它只到达第一个循环,然后停止工作。如果你知道我在代码中做错了什么,请帮我指出

$htmlout = "";
$html.= "<body style = 'width:815px'>";
$request = sql_query( "SELECT * FROM  table WHERE id = 1" );
while( $result = sql_fetch_array( $request ))
{
    $dom = new DOMDocument;
    //mb_convert_encoding($profile, 'HTML-ENTITIES', 'UTF-8')
    $dom->loadHTML( mb_convert_encoding( $result['lelet_szoveg'] ,'HTML-ENTITIES', 'UTF-8' ));
    $xPath = new DOMXPath( $dom );

    $nodes = $xPath->query('//*[@id="patient-details"]');
    if($nodes->item(0)) {
        $nodes->item(0)->parentNode->removeChild($nodes->item(0));
    }
    $nodes = $xPath->query('//*[@id="signature"]');

    if($nodes->item(0)) {
        $nodes->item(0)->parentNode->removeChild($nodes->item(0));
    }

    $nodes = $xPath->query('//*[@id="title"]');
    if($nodes->item(0)) {
        $nodes->item(0)->parentNode->removeChild($nodes->item(0));
    }

    $htmlout.= $dom->saveHTML();
}

$htmlout.= "<body>";
file_put_contents( 'document.doc', $htmlout );

从id=1的表格中选择*只选择一个id=1的项目。这就是数组仅包含一项的原因。对不起,我的查询示例很容易分散注意力。id名称只是一个示例,这种类型的单元格不是原始键,它可以重复。实际上,如果我写出查询结果,第二个循环就会出现,只是在.doc中不知何故丢失了:如果在输出数据和文件内容之间添加太多空间,这是否可能;把它留下,然后关闭文件?