PHPWord不替换文本

PHPWord不替换文本,php,phpword,Php,Phpword,这段代码,从db获取一个查询并用该数据填充模板docx,唯一填充的不是数据库中的数据,我已经输出了我试图插入的数据,看起来很好,我想我在替换文本时遗漏了一些东西,但我找不到位置。有人能帮我吗 require_once APPPATH.'PHPWord.php'; //$i=0; // Create a new PHPWord Object $PHPWord = new PHPWord(); //get query $

这段代码,从db获取一个查询并用该数据填充模板docx,唯一填充的不是数据库中的数据,我已经输出了我试图插入的数据,看起来很好,我想我在替换文本时遗漏了一些东西,但我找不到位置。有人能帮我吗

require_once APPPATH.'PHPWord.php';
        //$i=0;
        // Create a new PHPWord Object
        $PHPWord = new PHPWord();
        //get query
        $queryResult = $this->get($id);
        //load template
        $document = $PHPWord->loadTemplate($queryResult[0]['template_location']);

        $document->setValue('weekday', date('l'));
        $document->setValue('time', date('H:i'));

        $result = mysql_query($queryResult[0]['query_sql']) or die (mysql_error());

        $i=1;

        while($row = mysql_fetch_row($result))
        {
            for($aux=0; $aux < mysql_num_fields($result); $aux++)
            {
                if(!isset($row[$aux]))  
                    $value = NULL;  
                elseif ($row[$aux] != "")  
                    $value = strip_tags($row[$aux]);
                else  
                    $value = "";

                $document->setValue($i, $value);
                echo $i,"=",$value, " ";
                $i++;
            }
        }

        $document->save('report.docx');

    }
require_once APPPATH.PHPWord.php';
//$i=0;
//创建一个新的PHPWord对象
$PHPWord=新PHPWord();
//获取查询
$queryResult=$this->get($id);
//加载模板
$document=$PHPWord->loadTemplate($queryResult[0]['template\u location']);
$document->setValue('weekday',date('l');
$document->setValue('time',date('H:i'));
$result=mysql\u query($queryResult[0]['query\u sql'])或die(mysql\u error());
$i=1;
while($row=mysql\u fetch\u row($result))
{
对于($aux=0;$auxsetValue($i,$value);
echo$i,“=”,$value,“;
$i++;
}
}
$document->save('report.docx');
}

你唯一需要的是简单,几乎所有正确的东西都只缺少一件,这就是:

$document->setValue(''.$i.'', $value);

然后它应该可以工作:)

请阅读thx更新,但我收到的数据没有任何问题,因为我会回显我传递的所有内容,这很好,我只是有一个问题,因为document->setValue($i,$value);不会像应该的那样覆盖这些位置。但是我试着使用mysql和pdo。