PHPWord Чтение более чем DOCX из базы данных для создания нового DOCX
Я пытаюсь прочитать 2 или более файлов DOCX из базы данных и записать все это в новом DOCX и может добавить текст после, но он читает только один файл и даже не читать текст под циклом, я новичок в php и phpword я использую Netbean IDE 8.0.2
это мой код:
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$phpWord->getSettings()->setThemeFontLang($languageEnGb);
try {
include ('DbConnection.php');
$GenratedFileID = "1";
$GenFileName = '';
$sql = "SELECT S.FileID as fileID, G.GenratedFileName as GenFile, L.FileName
as Fname , L.FilePath as FilePth,"
. "G.GenratedFileName as GName "
. "FROM sections S,genratedfiles G, fileslibrary L "
. " where G.GenratedFileID = S.GenratedFileID "
. "and S.FileID = L.FileID and G.GenratedFileID =" .
$GenratedFileID;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) { //Read Library File
$GenFileName = $row['GName'];
$name = str_replace('/', '\\', $row['FilePth']);
$source = __DIR__ . "\\{$name}";
$phpWord = \PhpOffice\PhpWord\IOFactory::load($source);
}//end of while loop
// $section->addOLEObject($row['FilePth']);
$section = $phpWord->addSection();
$section->addTitle('Welcome to first database Genrated File', 1);
$section->addText('created by me');
$section->addTextBreak(2);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('Generated Files/' . $GenFileName . '.docx');
}
}
catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
mysqli_close($conn);